c語言初學者試寫貪吃蛇

2021-09-26 11:00:46 字數 2081 閱讀 1277

翻出來之前用c語言寫的貪吃蛇,語法都比較簡單,希望可以交流一下並給一點建議。

原始碼:

#include#include#include#include#includevoid welcome();             //歡迎介面

void finish(); //結束介面

void over(); //通關介面

void start(); //遊戲介面

void display(int x, int y); //列印蛇

void displayfood(int x, int y);//列印食物

int gameover(); //失敗判定

void up(); //往上走

void down(); //往下走

void left(); //往左走

void right(); //往右走

void produce(); //產生食物

void eat(); //吃球後變長

void hidecursor(); //隱藏游標

typedef struct snakes

snake;

char direction; //蛇的移動方向

snake s[362]; //蛇

int foodx, foody; //食物的座標

int len; //蛇的長度

int difficult; //定義難度

int main()

void display(int x, int y)

void displayfood(int x, int y)

void welcome()

} }start();

}void start()

//重新生成食物

displayfood(foodx, foody);

sleep(difficult);

//捕獲鍵盤輸入

while (_kbhit())

if (direction == 'w')

up();

if (direction == 'a')

left();

if (direction == 's')

down();

if (direction == 'd')

right();

} if (len < 361)

finish();

else

over();

}void up()

s[0].y = s[0].y - 1;

}void down()

s[0].y = s[0].y + 1;

}void left()

s[0].x = s[0].x - 2;

}void right()

s[0].x = s[0].x + 2;

}int gameover()

else }}

void produce()

void eat()

}void finish() }}

void over()

void hidecursor()

程式截圖:

有一點忘了,就是生成食物的時候沒有比較食物是否在蛇身上,如果在就重新生成食物,加上這一點就可以了。

初學者的貪吃蛇遊戲

初學程式設計,利用現有的知識編寫了乙個貪吃蛇小遊戲。目前遊戲的製作程度僅限於 能玩 還有一定bug有待改善。以下是 include include include include include define snake max length 30 define snake head h defin...

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語言貪吃蛇

include include include include include include define screen width 40 遊戲螢幕寬度 define screen length 15 遊戲螢幕長度 define start x 16 螢幕起始x座標 define start y ...