人工貪吃蛇的設計

2021-08-14 03:05:37 字數 1150 閱讀 5919

潘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...