學習C語言高階課程 貪吃蛇專案

2021-08-15 12:53:20 字數 830 閱讀 8271

一: 簡介

心血來潮,想通過學習一些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...