C語言控制台貪吃蛇

2021-07-29 11:02:11 字數 1453 閱讀 7808

貪吃蛇

/*//這個蛇是怎麼變長的.....

遊戲就是方塊和空格的更新

沒有牆的地方初始化為0, 有牆的地方初始化為1, 有蛇的地方初始化為2, 食物初始化為3;

所有的操作都在snakegroup裡面進行;

//*/

#include #include#include#include#include #include #include const int wallwide_x = 28;//牆的寬度

const int walllength_y = 28;//牆的長度

int lofsnake;//記錄蛇的長度

int snakegroup[wallwide_x][walllength_y];//定義乙個陣列用來顯示方塊和空格

using namespace std;

int main()

else

else

snakegroup[j][i] = 0;}}

snakegroup[wallwide_x - 1][i] = 1;//初始化最右邊的牆

}//顯示牆

for (int i = 0; i < walllength_y; i++)

}cout << endl;

}///

//建立乙隻蛇///

///srand((unsigned(time(null))));

int snakelocation_x;

int snakelocation_y;

snakelocation_x = rand() % (wallwide_x-3);

snakelocation_y = rand() % (walllength_y-3);

snakelocation_x = snakelocation_x ++;

snakelocation_y = snakelocation_y ++;

snakegroup[snakelocation_x][snakelocation_y] = 2;

createfood();

for (int i = 0; i < walllength_y; i++)

}cout << endl;

}///

///蛇的移動

///int a;

while (1)

if (score ==2)

if (score ==3)

if (score ==4)

a = _getch();

switch (a)

}else

{ gotoxy(24,28);

cout << "遊戲失敗!" << endl;

gotoxy(24, 32);

cout <<"最終得分: "<< score<

C 控制台貪吃蛇

軟體實訓作品,現放出個人源 供需要的同學參考 int startx 8 x起點 const int starty 4 y起點 const int rangex 60 x範圍 const int rangey 20 y範圍 const int endx startx rangex x終點 const ...

C 控制台貪吃蛇

大二下的遊戲程式設計第乙個小作業,以此篇記錄一下,感謝李仕老師的循循善誘和同學們的熱情討論。include include include using namespace std define leftborder 3 define topborder 3 bool gameover,died 遊戲...

貪吃蛇 控制台

本文把遊戲區域就行編號,第一行從0到width 1,到height 1 到 width height 1 二維陣列 並用trace len 陣列儲存snake移動的軌跡 儲存的是數值,數值就能表現出所在的行和列 trace 0 始終為snake的頭部 根據display 函式繪圖,延時,在繪圖,達到...