翻出來之前用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 ...