用C 實現的貪吃蛇遊戲

2021-07-25 16:59:50 字數 1873 閱讀 9974

我是乙個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");

return0;}

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 1000 2 ...

C 實現貪吃蛇遊戲

一,專案簡介 距上個專案 c 實現推箱子遊戲 一周時間,再次回顧兒時經典遊戲 貪吃蛇。實現了按鍵控制蛇頭移動,按下空格鍵暫停,採用鍊錶結構實現吃到食物蛇身增長,到達一定限度,蛇頭前進速率加快 撞到牆壁或蛇身,遊戲結束。如有問題,希望大佬指導糾錯。二,區 game.h define snake h i...

C 實現貪吃蛇遊戲

記得初學程式設計時,學習的第乙個遊戲就是貪吃蛇遊戲,礙於技術有限,只能在一旁欣賞大神的 很疑惑是怎麼做到控制蛇的移動和吃食物的,而且別人的程式思路也不是那麼容易弄懂的,直到今天也是略知一二,且容我在程式說明中細細道來。首先,蛇必須有身體,這裡依然用的是easy x來做蛇身體和地圖 障礙物 的繪製。都...