一: 簡介
心血來潮,想通過學習一些c語言的高階課程提高自己的**能力。也希望與其他小夥伴相互交流。共同提公升。
二:貪吃蛇簡介
基本玩法,通過控制方向鍵或者wasd鍵控制小蛇方向捕食,本版本可以穿越牆體。小蛇吃到的食物後從頭部長出一節與食物顏色相同的身體。小蛇咬傷自己為死亡。
三:所學習的知識點
常規知識點
變數、運算子、分支結構、迴圈結構、陣列、函式、結構體、雙向鍊錶、指標、函式指標、
外部變數的引入
重點學習
windows api
1. 設定標題
2. 獲得標準輸出控制代碼
3. 設定控制台游標的位置
4. 隱藏控制台介面的游標
5. 區域填充
6. 毫秒級休眠
7. 設定窗體文字、背景顏色
輸入控制
1. 判斷是否有鍵盤輸入
2. 即時獲取輸入鍵位以及鍵值
其他1.隨機數
四:專案分析
1.實現思路與大致結構
使用mvc模式開發:建立模型、檢視、控制器對應的資料夾、並建立乙個common資料夾放置工具方法所在的檔案。
這裡的工具檔案主要封裝一些windowsapi控制台操作。
在視**件夾中建立基本面板,各特殊面板處理的標頭檔案以及實現檔案。
在模型資料夾中建立遊戲中,小蛇和食物的基本結構模型的定義檔案。
在控制資料夾中建立遊戲控制的標頭檔案以及**的實現檔案。
五:結尾 (一句詩詞)
人生若只如初見,何事秋風悲畫扇————納蘭性德
C語言 貪吃蛇遊戲專案
蛇的初始化實際就是二維陣列的初始化,該二維陣列儲存兩個值,裡面包含該蛇身體的座標資訊,他出現的初始位置是模擬座標的中間位置。蛇的移動是通過改變二維陣列座標來實現的,例如當蛇向右前進乙個單位,則將尾每乙個身體位置的座標更改,同時改變舌頭 蛇身以及蛇尾的方向。這樣整體來看蛇就前進了乙個單位。當蛇吃了正常...
C語言貪吃蛇
include include include include include include define screen width 40 遊戲螢幕寬度 define screen length 15 遊戲螢幕長度 define start x 16 螢幕起始x座標 define start y ...
C語言 貪吃蛇
include include include define framewidght 22 define frameheight 22 short generaterandnumber short a,short b void posconsolecursor short x,short y voi...