C++貪吃蛇程式設計過程
阿新 • • 發佈:2019-02-01
1、貪吃蛇類:資料成員:蛇頭指標head、移動方向Direction(1,2,3,4對應上左下右)、蛇長Count、速度Speed(等級)、食物存在標記FoodExist、食物X座標Food_x、食物Y座標Food_y
成員函式:Sneak()建構函式:起始不存在食物、申請起始蛇身3節、方向為右、長為3、等級1
void Map()畫介面函式:座標是向右為x軸,向下為y軸;x(1-50),y(1-25);(54,3)貪吃蛇、(54,,5)長度、(54,7)Level;
void Paint()畫蛇身函式:SetPos函式畫蛇身
void Food()生成食物:判斷食物是否產生在蛇體內,用系統時間來做隨機數種子,在迴圈中判斷食物是否產生在蛇體內,直到食物不在蛇身。生成成功
int Over()判斷遊戲是否結束:蛇頭是否撞到邊緣,蛇頭是否撞到蛇身
void Move()移動:新的蛇身結點,確定新蛇頭的座標
void Gaming()遊戲程序函式:重新整理螢幕,先畫介面,再畫蛇身;判斷是否有鍵盤操作,改變蛇的方向(不可以是反方向);如果食物被吃了或剛開始遊 戲,要生成新的食物;如果蛇吃到了食物,改變長度等資訊;如果沒有吃到食物,需要刪除蛇尾;重畫蛇身;判斷是否遊 戲結束