自己走的貪吃蛇

2021-08-14 02:44:39 字數 1617 閱讀 6246

這次設計貪吃蛇自己走比之前會動的蛇和會吃的蛇多增加了一部分知識—-應用sleep函式和kbhit函式,sleep函式控制程式每隔多久停止一下,而kbhit函式則是讓程式在沒有輸入的時候會持續執行**,通過與sleep函式的搭配使得貪吃蛇能夠在不接受指令的時候沿著原方向走。話不多說貼**吧:

#include 

#include

#include

#include

#include

#include

#include

using

namespace

std;

#define snake_max_length 20

#define snake_head 'h'

#define snake_body 'x'

#define blank_cell ''

#define snake_food '$'

#define wall_cell '*'

int snakex[snake_max_length] = ; //蛇各塊橫座標

int snakey[snake_max_length] = ; //蛇各塊縱座標

int snakelength = 5;//初始蛇長

int foodx = rand() % 10 + 1, foody = rand() % 10 + 1; // 食物座標

char

map[12][13] = //地圖

; int gameover()

}if(snakey[0] == 0 || snakey[0] == 11 || snakex[0] == 0 || snakex[0] == 11)

if(snakex[snake_max_length - 1] != 0)

return1;}

while(map[foody][foodx] != ' ')

}int eatfood()

return0;}

void output()

for(i = 0; i < 12; i++)

printf("\n");

}}//snake stepping: dy = -1(up), 1(down); dx = -1(left), 1(right), 0(no move)

void snakemove(int dx, int dy) //

snakex[0] += dx; //蛇頭動

snakey[0] += dy; //

if(!eatfood())

output(); //列印地圖

}int main()

sleep(1.0);

}return

0;}

至於所謂的智慧型蛇,覺得只有讓蛇貼著牆和身體迴圈走才符合我渣渣的水平。。別的是a*, bf是真看不懂。。

智慧型蛇 自己找食物吃的貪吃蛇

設計思路如下 定義乙個函式,用於判斷蛇的下一步該往哪個方向走 函式偽 如下 function wheregonext hx,hy,fx,fy hx,hy 頭的位置,fx,fy 食物的位置 記錄可走的方向 用陣列distance 4 記錄離食物的距離 分別計算蛇頭周邊四個位置到食物的距離。例如 dis...

貪吃蛇遊戲

貪吃蛇遊戲 結構化程式設計 c語言程式設計 重要的的是結構化的程式設計思想 include include include include include include define field width 300 就做20個格仔的 define field height 300 define f...

貪吃蛇(改進)

該程式分成3個檔案 第乙個檔案 fang.cs using system using system.collections.generic using system.text using system.windows.forms using system.drawing namespace snak...