潘sir讓我們寫個貪吃蛇
貪吃蛇分為三部分,一全域性變數的構建、二蛇的移動、三食物的投放。
首先,構造把全域性的條件做好。
#include
#include
#include
#define snake_max_length 20
#define snake_head 'h'
#define snake_body 'x'
#define blank_food '$'
#define wall_cell '*'
int snakex[snake_max_length] = ;
int snakey[snake_max_length] = ;
int snakelength = 5;
int game = 2;//利用while迴圈,如果不是game則遊戲結束
char map[12][12]= ;
// define vars for snake, notice name of vars in c
其次,來讓蛇移動起來
void snakemove(int x, int y)
snakex[snakelength-1] = x + snakex[snakelength-1];
snakey[snakelength-1] = y + snakey[snakelength-1];
}int main(void)
gameover();
// system("cls");
}// printf("the game is over");
}
最後,投放食物。食物應該按照什麼規律投放呢?沒有規律,隨機投放,所以會用到stdlib.h,time.h標頭檔案。
void put_food(void)
} //蛇身不可後退
map[i][j] = snake_food;
}void output()
printf("\n");}}
C 貪吃蛇設計
class map enum char map row col 地圖 map void drawmap 繪製地圖 bool isvaildpoint int x,int y 1.利用列舉來定義常量,在類外部可以通過作用域解析來獲取列舉常量,便於所有類的交流.2.通過二維陣列儲存地圖,在構造的時候讀取...
貪吃蛇的部分設計
首先,我們得想想貪吃蛇遊戲的結構,四周的邊框,邊框裡的蛇,和隨機出現的食物而這些所有的部分,都是侷限在邊框這一範圍內,因此,我們可以先建立乙個二維陣列,將這三個部分分別用不同的數字表示。建立完基本的二維陣列之後,邊框又是固定的,因此我們就得考慮一下乙個貪吃蛇程式設計中最重要的事了,就是蛇本身是如何運...
貪吃蛇遊戲
貪吃蛇遊戲 結構化程式設計 c語言程式設計 重要的的是結構化的程式設計思想 include include include include include include define field width 300 就做20個格仔的 define field height 300 define f...