每日一題 No 36 AI貪吃蛇(一)

2021-07-31 11:21:11 字數 1764 閱讀 3606

作為乙個一心搞遊戲程式設計師,怎麼可能不寫遊戲呢?今天我就帶大家來寫乙個ai貪吃蛇,讓這條小蛇吃滿螢幕~ 無

無 無無

c\c++ 學習ai貪吃蛇(一)

#include 

#include

#include

#include

#include

#include

using

namespace

std;

#define x 15

#define y 15

enum face ;

int gamemap[x][y];

class snake

void init(int gamemap[x][y])

void setface(face f)

void setfood(int gamemap[x][y]) while (gamemap[tempx][tempy]);

gamemap[tempx][tempy] = 2;

}bool check(int gamemap[x][y], int x, int y) else

return

true;}}

bool move(int gamemap[x][y])

bool movehead(int gamemap[x][y])

if (check(gamemap, x, y)) else

}void movetail(int gamemap[x][y])

int nextx = tx;

int nexty = ty;

int fx[4] = ;

int fy[4] = ;

for (int i = 0; i < 4; i++)

}gamemap[tx][ty] = 0;

tx = nextx;

ty = nexty;

}};snake snake(gamemap);

void init();

void display();

void setfood(int gamemap[x][y]);

void control(int ch);

int main()

sleep(100);

if (snake.move(gamemap)) else

}return0;}

void init() }}

snake.init(gamemap);

}void display()

}cout

<< endl;

}}void setfood(int gamemap[x][y]) while (gamemap[tempx][tempy]);

gamemap[tempx][tempy] = 2;

}void control(int ch)

break;

case

'a':

case

'a':

if (snake.face != right_)

break;

case

'd':

case

'd':

if (snake.face != left_)

break;

case

's':

case

's':

if (snake.face != up_)

break;

}}

每日一題(36)

上圖是乙個 的九宮格,如你所見乙個數字對應一些字母,因此在國外企業喜歡把 號碼設計成與自己公司名字相對應。例如公司的help desk號碼是4357,因為4對應h 3對應e 5對應l 7對應p,因此4357就是help。同理,tut glop就代表888 4567 310 gino代表310 446...

Java實現貪吃蛇(一)

文字思路部分 貪吃蛇遊戲 乙個遊戲最核心的部分是遊戲的業務邏輯 ui 分析裡面的有幾個事物 1.地圖 2.蛇3.食物 了解遊戲規則 1.蛇初始化的時候是三個節點,而且一開始蛇是出現在地圖中點位置 2.蛇遲到東西會長長一節 3.蛇咬到自己會死,蛇撞牆也會死 4.食物是隨機生成的,食物不能長在石頭上,食...

一 貪吃蛇的製作

對於貪吃蛇 很多人都不陌生 但作為學程式設計的學生 如何在學完c語言後寫出一款控制台貪吃蛇呢?1首先,我們要明確要定義的標頭檔案 include include include windows程式設計標頭檔案 include include 控制台輸入輸出標頭檔案 include2其次,無論是遊戲還...