我是乙個c++初學者,控制台實現了乙個貪吃蛇遊戲。
//"貪吃蛇遊戲"v1.0
//李國良於2023年12月29日編寫完成
#include #include #include #include #include using namespace std;
int food[2] = ;//初始食物座標
int snake[1000][2];//蛇身座標
int length = 1;//初始蛇長
int headx, heady;//蛇頭座標
int speed = 500;//遊戲難度
int score = 0;//分數
int level = 1;//難度等級
string name;//玩家姓名
void gotoxy(short x, short y);//移動游標
int setdirection(int x);//確定方向變數
void changesnake(int x);//改變蛇身座標
void ifchangefood();//判斷蛇是否吃到食物
void makefood();//創造新食物
bool judgelife();//判斷蛇是否存活
void drawsnake();//畫蛇
void drawfood();//畫食物
void drawwall();//畫牆
void drawscore();//畫資料
void draw();//繪圖
int main()
gotoxy(30, 10);
cout << "game over!!!";
sleep(2000);
gotoxy(28, 12);
system("pause");
return 0;
}void gotoxy(short x, short y)
; handle hout = getstdhandle(std_output_handle);
setconsolecursorposition(hout, position);
}int setdirection(int x)
} return x;
}void changesnake(int x)
for (int i = length; i > 0; --i) }
snake[0][0] = headx;
snake[0][1] = heady;
}void ifchangefood()
if (length > 10)
if (length > 15)
if (length > 20)
if (length > 25)
if (length > 30)
if (length > 35)
if (length > 40)
if (length > 45)
}}void makefood() }}
bool judgelife()
} if (headx < 1 || heady < 3 || headx > 34 || heady > 34)
return false;
else
return true;
}void drawsnake()
}void drawfood()
void drawwall()
}void drawscore()
void draw()
控制台遊戲執行起來螢幕有點閃爍。。。 用C 實現的貪吃蛇遊戲
我是乙個c 初學者,控制台實現了乙個貪吃蛇遊戲。下面貼上 貪吃蛇遊戲 v1.0 李國良於2016年12月29日編寫完成 include include include include include using namespace std int food 2 初始食物座標 int snake 10...
C 實現貪吃蛇遊戲
一,專案簡介 距上個專案 c 實現推箱子遊戲 一周時間,再次回顧兒時經典遊戲 貪吃蛇。實現了按鍵控制蛇頭移動,按下空格鍵暫停,採用鍊錶結構實現吃到食物蛇身增長,到達一定限度,蛇頭前進速率加快 撞到牆壁或蛇身,遊戲結束。如有問題,希望大佬指導糾錯。二,區 game.h define snake h i...
C 實現貪吃蛇遊戲
記得初學程式設計時,學習的第乙個遊戲就是貪吃蛇遊戲,礙於技術有限,只能在一旁欣賞大神的 很疑惑是怎麼做到控制蛇的移動和吃食物的,而且別人的程式思路也不是那麼容易弄懂的,直到今天也是略知一二,且容我在程式說明中細細道來。首先,蛇必須有身體,這裡依然用的是easy x來做蛇身體和地圖 障礙物 的繪製。都...