先借由自頂向下之邏輯使用偽程式碼方式將架構完成
#include<...>
int ... ;
char ... ;
void 生成地圖() ;
void 生成蛇() ;
void 生成食物() ;
void 蛇移動() ;
void 畫面重新整理() ;
void 吃() ;
void 避免覆蓋() ;
void 碰撞() ;
void 輸入() ;
生成地圖()
生成蛇()
生成食物()
蛇移動()
畫面重新整理()
吃()避免覆蓋()
碰撞()
輸入()
主程式()
逐步完善程式碼
#include
#include
#include
#include
const int w = 12;
const int h = 12;
char map[12][12];
char key;
int direct = 4;
int food[2] = ;
int head;
int snake[400][3];
void init(char map[12][12], int snake[400][3]);
void makemap(char map[12][12],int snake[400][3],int food);
void move(int snake[400][3],int direct);
void makefood(int food);
void showview(char map[12][12]);
int ifeat(int head, int food[2]);
int ifreprat(int snake[400][3], int x, int y);
int ifbump(int head);
void getkey();
int main()
makemap(map, snake, food);
showview(map);
if (ifbump(head))
getkey();
}getchar();
return 0;
}void init(char map[12][12], int snake[400][3])
void move(int snake[400][3],int direct)
void makefood(int food)
void makemap(char map[12][12], int snake[400][3], int food)
int ifeat(int head,int food[2])
int ifreprat(int snake[400][3],int x,int y)
int ifbump(int head)
void getkey()
大功告 字元遊戲智慧型貪吃蛇遊戲設計
一。先宣告好蛇的頭和身體的陣列,還有地圖的陣列 2.初始化介面 初始化蛇頭蛇身的資料座標,並設定地圖,用星號表示牆,用h表示蛇頭 用x表示身體。3.顯示介面 設定介面重新整理速度 設定蛇死後的操作 清屏重新顯示介面 額外,記錄並計算蛇頭與食物之間的距離 4.創造食物 用隨機數,在陣列內生成食物,即隨...
字元遊戲 貪吃蛇
貪吃蛇遊戲的設計思路很簡單,相信有過一些程式設計經驗的同學都不至於束手無策,可在我剛剛接觸程式設計時,這個小小的貪吃蛇遊戲可是讓我費了不少腦筋,即使軟導老師已經把偽 告訴了我們,我還是花費了好大的功夫。話不多說,我們現在就開始吧,首先我們整理一下思路。首先列印地圖,然後用兩個一維陣列來表示蛇頭的座標...
字元遊戲 貪吃蛇
貪吃蛇是一款十分經典的遊戲。下面介紹一下字元版本貪吃蛇。偽 框架 輸出字元矩陣 while not 遊戲結束 do ch 等待輸入 case ch do a 左前進一步,break d 右前進一步,break w 上前進一步,break s 下前進一步,break end case 輸出字元矩陣 e...