??
字號:
課程設計
題目:蛇仔游戲
要求:
1.可設置方格數目,顏色,大小,線寬
2.隨機產生一只老鼠
3.蛇可根據鼠標改變行動方向,當遇到老鼠是就吃掉,遇到自己的身體或邊緣時死亡,并結束游戲
4.可產生音樂
5.可以進行文件操作(保存當前游戲進度或裝入游戲進度及當前的環境設置等)
6.顯示當前日期時間,及進度進行的時間
7.顯示當前得分合排名
8.可進行鼠標操作,如菜單功能選擇,方向改變等
方案:分為6個模塊
1.圖形模塊
畫點函數:要求以VGA(640*480)坐標系,給定入口變量x(1~640),y(1~480),color(0~15)后,此模塊能夠實現在屏幕(x,y)處以顏色color畫點的功能
取點函數:要求以VGA(640*480)坐標系,給定入口變量x(1~640),y(1~480)后,能夠將屏幕(x,y)處的顏色值賦值給color出口變量。
2.隨機函數:入口變量為max,要求輸出一個以時間為基準的偽隨機數給出口變量rnd,使0<=rnd<=max
3.鼠標操作:為中斷函數,要求當鼠標鍵被按下時,返回鼠標坐標(mx,xy)和按鍵的標號ms,按左健時ms=0,按右鍵時ms=1
4.音樂播放:入口變量:數據段指針mus,其中為紀錄音階的數組,每個字節紀錄一個音符,其中0表示休止符,255表示結束,101,102,103,104,105,106,107分別代表樂譜中C調的1234567,往后為高音,往前為低音,實現音樂播放,可選入口數據mlong來指定每一個音符的播放長度
5.排名表:要求以文本方式顯示排名表,入口變量:score,模塊自動打開排名紀錄文件score.dat,讀取其中的排名表,并與score比較后將score列入名次,最多紀錄30個名次,入口變量name為玩家名字的地址指針,以'$'結尾,要求顯示排名表時,每個名次顯示名次、名稱和分數,如果name排上名次,則將此行用金黃色顯示,并重新儲存score.dat中的數據
6.主界面及其它,包括菜單功能,游戲save load,時間顯示,蛇的運動,計分系統等
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -