貪吃蛇是一款十分經典的遊戲。下面介紹一下字元版本貪吃蛇。
偽**框架
輸出字元矩陣
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 ...