字元遊戲 貪吃蛇

2021-08-14 04:29:26 字數 1907 閱讀 3912

貪吃蛇是一款十分經典的遊戲。下面介紹一下字元版本貪吃蛇。

偽**框架

輸出字元矩陣

while not 遊戲結束 do

ch=等待輸入

case ch do

『a』:左前進一步,break

『d』:右前進一步,break

『w』:上前進一步,break

『s』:下前進一步,break

end case

輸出字元矩陣

end while

輸出 game over!!!

實現

每一次使用者輸入後,列印一次新的地圖,從而實現遊戲。

char

map[12][13] = ;

c語言**

#include 

#include

#include

#include

#include

#include

#include

void food();

void show();

void move();

void turn();

void check();

void ini();

int dy[4] = ;

int dx[4] = ;

int sum = 5;

int over = 0;

int speed;

char

map[17][17];

struct snake a[100];

void ini()

a[0].x = 1; a[0].y = 1;

a[1].x = 1; a[1].y = 2;

a[2].x = 1; a[2].y = 3;

a[3].x = 1; a[3].y = 4;

a[4].x = 1; a[4].y = 5; a[4].dir = 1;

srand(time(0));

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

}for (i = 1; i < 16; i++)

}map[a[4].x][a[4].y] = 'h';

for (i = 0; i < sum - 1; i++)

food();

}void show()

printf("\n");

}while (1)

else

if (ch == 114) }}

system("cls");

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

printf("\n");}}

}void food()

}}void move()

else

map[a[i].x][a[i].y] = 'x';

}a[sum - 1].x = a[sum - 1].x + dx[a[sum - 1].dir];

a[sum - 1].y = a[sum - 1].y + dy[a[sum - 1].dir];

map[a[sum - 1].x][a[sum - 1].y] = 'h';

}else

}void check()

printf("\n");

}printf("input 'r' to restart\ninput 'q' to quit\n");

over = 1;}}

else

if (map[x][y] == 'o')

}void turn()

}}int main()

字元遊戲 貪吃蛇

貪吃蛇遊戲的設計思路很簡單,相信有過一些程式設計經驗的同學都不至於束手無策,可在我剛剛接觸程式設計時,這個小小的貪吃蛇遊戲可是讓我費了不少腦筋,即使軟導老師已經把偽 告訴了我們,我還是花費了好大的功夫。話不多說,我們現在就開始吧,首先我們整理一下思路。首先列印地圖,然後用兩個一維陣列來表示蛇頭的座標...

字元遊戲 貪吃蛇 智慧型

先借由自頂向下之邏輯使用偽程式碼方式將架構完成 include int char void 生成地圖 void 生成蛇 void 生成食物 void 蛇移動 void 畫面重新整理 void 吃 void 避免覆蓋 void 碰撞 void 輸入 生成地圖 生成蛇 生成食物 蛇移動 畫面重新整理 吃...

字元遊戲 貪吃蛇簡介

小時候玩過的貪吃蛇是這樣的 或者是這樣的 而我現在能打出來的卻是 只能說是 理想很豐滿,現實很骨感。這兩周的作業都是 貪吃蛇 這對乙個小白來說簡直是痛不欲生,因為不會做!所以網上查了很多資料以及看了很多dalao的文章,最後才勉勉強強打出走了很多彎路的貪吃蛇,見笑了。首先是移動 const int ...