第04章象棋4參考12課游戲開發(fā)_第1頁
第04章象棋4參考12課游戲開發(fā)_第2頁
第04章象棋4參考12課游戲開發(fā)_第3頁
第04章象棋4參考12課游戲開發(fā)_第4頁
第04章象棋4參考12課游戲開發(fā)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第十二課象棋游戲開發(fā)(1)你認識他嗎?請問大家一個問題?一天24小時,你有多少時間在玩游戲?各位不得不面對的現(xiàn)實?你的感受?壓力、壓力、還是壓力!如何應(yīng)付?變、變、變!游戲人才現(xiàn)狀歷年畢業(yè)設(shè)計題目分類數(shù)據(jù)庫類(MIS系統(tǒng))網(wǎng)站類硬件開發(fā)類游戲類中國象棋、國際象棋、圍棋、五子棋、四國大戰(zhàn)、桌球、跳跳棋、俄羅斯方塊、連連看、坦克大戰(zhàn)、貪吃蛇……1.棋局態(tài)勢的數(shù)據(jù)結(jié)構(gòu)表達2.棋盤、棋子的繪制3.實現(xiàn)開局4.實現(xiàn)拾子動作5.實現(xiàn)落子動作主要教學(xué)內(nèi)容1.有多少行、多少列?10行9列2.共有多少棋子?32個3象棋規(guī)則有哪些?

馬走日字,象飛田。車走直路,炮翻山。士走斜路護將邊,小卒子一去不回還。

你了解中國象棋嗎棋局態(tài)勢的數(shù)據(jù)結(jié)構(gòu)表達象棋棋盤:10行9列用何種數(shù)據(jù)結(jié)構(gòu)可以完整表達表達棋局態(tài)勢?棋局態(tài)勢的數(shù)據(jù)結(jié)構(gòu)表達用一個二維數(shù)組表達棋局態(tài)勢

//棋子數(shù)組,甲方棋子為‘甲車’等,乙方棋子為'乙車'等

//沒有棋子則為'無子'mChess:array[1..10,1..9]ofstring;注意Delphi與C中數(shù)組定義的差別?棋盤的尺寸屏幕象素:一般為800*600,或1024*768象棋棋盤:10行9列請同學(xué)們考慮一下:

行距、列距設(shè)置為多大合適?棋盤的尺寸(60,60)(540,60)(60,600)(540,600)6060棋盤的繪制何時繪制?OnPaint事件:窗口重繪事件,當窗口被其它對象遮蓋后,再次顯示出來的時候,會觸發(fā)該事件。作用:用戶可以在此事件中對窗口進行重新繪制。棋盤的繪制如何繪制?

有兩種方案:1.用繪圖對象編寫代碼來繪制棋盤:Canvas.MoveTo();Canvas.LineTo();2.先在PhotoShop或繪圖板中繪制棋盤圖片,然后把棋盤圖片顯示出來。

Canvas.Draw(0,0,BitmapBG);顯示位圖1、聲明位圖類對象:BitmapBG:TBitmap;2、創(chuàng)建位圖類對象:

BitmapBG:=TBitmap.Create();3、裝載位圖文件:

BitmapBG.LoadFromFile('棋盤.bmp');4、顯示位圖:

Canvas.Draw(0,0,BitmapBG);象棋棋盤的美化棋盤背景:

可以用PhotoShop來制作木材紋理效果圖片,然后與棋盤圖片疊加成一張圖片。棋子繪制6060棋子尺寸:58×58象素點制作工具:Delphi自帶的ImangeEditor工具何時繪制:OnPaint如何繪制:

Canvas.Draw()象棋開局設(shè)置mChess數(shù)組://初始化甲方棋子

mChess[1,1]:='甲車';mChess[1,2]:='甲馬';

……//初始化乙方棋子

mChess[10,1]:='乙車';

……強制刷新窗口Invalidate()拾子和落子動作拾子動作和落子動作均響應(yīng)OnMouseDown事件如何在OnMouseDown事件中區(qū)分拾子和落子動作?//拾子標志(True表示已經(jīng)拾取一個棋子)mPickFlag:boolean;

……ifmPickFlag=falsethen//處理拾子動作

……else//處理落子動作

……

完成拾子動作的條件1.鼠標下壓點必須位于棋盤交叉點半徑為28的范圍之內(nèi)2.鼠標下壓點處必須存在棋子完成落子動作的條件1.鼠標下壓點必須

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論