用c語言寫的貪吃蛇

2021-06-21 01:36:27 字數 1854 閱讀 8688

用c編寫的貪吃蛇程式

需求分析:貪吃蛇是一款經典的小遊戲,在遊戲中,玩家操作一條小蛇不斷的吃豆,同時要避免蛇頭與身體部分接觸。蛇每吃乙個豆,身體就會長大一節。

源程式:

#include#include//system("cls")用到

#include#include#include//sleep函式

#include//gotoxy函式

#define x0 1//框架的左上角的座標(x0,y0)

#define y0 1//

struct snake

;snake snake,*s=&snake;//定義全域性變數snake和*sna

void initsnake()//初始化蛇

int i=0;//定義全域性變數i

void gotoxy(int x, int y) //定位到第y行的第x列

void printfram()//列印出框架

else if(i==sna->chang-1)//蛇身

else//蛇頭

}}int fx=0,fy=0;//定義食物的座標(fx,fy)

void getfood(const snake *sna)//隨機列印食物

// if(i==sna->chang)//

break;///

} gotoxy(fx,fy);

printf("◎");

}void eatfood(snake &sna)

sna.x[0]=sna.x[1]-2;

sna.y[0]=sna.y[1];

getfood(s); }}

bool bo=0;//定義bool型的變數,用於判斷蛇是否已死

bool if_die(snake * sna)

return bo;

}snake &snake_ali=snake;

void start()

//s->x[s->chang-1]+=2;///

eatfood(snake_ali);

printsnake(s); //列印出蛇

if(if_die(s)==1)

return;

sleep(100); //休眠時間

}break;

case 'a':

while(!kbhit())

//s->x[s->chang-1]-=2;///

eatfood(snake_ali);

printsnake(s); //列印出蛇

if(if_die(s)==1)

return;

sleep(100); //休眠時間

}break;

case 's':

while(!kbhit())

//s->y[s->chang-1]+=1;///

eatfood(snake_ali);

printsnake(s); //列印出蛇

if(if_die(s)==1)

return;

sleep(100); //休眠時間

}break;

case 'w':

while(!kbhit())

//s->y[s->chang-1]-=1;///

eatfood(snake_ali);

printsnake(s); //列印出蛇

if(if_die(s)==1)

return;

sleep(100); //休眠時間

}} }

}void end()

void main()

用C語言寫貪吃蛇遊戲

輸入標頭檔案,設定函式,其中snakemove 是實現蛇運動的函式,put food 是隨機放置金幣的函式,printmap 是輸出影象的函式,x y記錄蛇尾的座標,snakex和snakey記錄蛇的初始座標。include include include include define snake ...

C語言寫貪吃蛇與智慧型蛇

貪吃蛇 寫手動貪吃蛇的時候我用了比較醜陋的方式 include include include include include include include void getfood char map 25 int main getfood map intm for m 0 m 20 m intl...

用佇列寫貪吃蛇(C語言版)

by tomas 2016.3.2 程式語言 c 程式介紹 利用佇列這個資料結構編寫乙個簡單的貪吃蛇小遊戲。原理分析 佇列的特點就是先進先出 fifo 我們就是利用他的這個特點來模擬一條貪吃蛇。我們首先考慮一下這個遊戲需要哪些元素,然後怎麼用終端模擬這些元素。蛇 蛇在終端上的表示就是很多個字元連在一...