小遊戲 C 手工製作貪吃蛇

2021-09-30 13:25:20 字數 2372 閱讀 4970

//

#include//鍵盤敲擊

#include //螢幕渲染週期,clock函式

#include //

#include //重新整理周期,控制遊戲速度

#define period 100

//地圖寬度

#define _width 25

//地圖高度

#define _height 18

//點 結構

typedef struct point

;//----------------全域性變數----------------

//地圖陣列

char g_map[_height][_width];

//蛇長度,初始化為兩個

int g_snakelen = 2;

//蛇:一系列點

struct point g_snake[(_width - 1)*(_height - 1)] = , };

//食物座標

struct point g_food;

//----------------函式宣告----------------

//歡迎介面

void welcome();

//置字元

void setchars();

//設定食物

void resetfood();

//處理蛇移動

int jugesnake(char c);

//空格填充

void padding(int =0);

//--------------------------------------

int main()

}//----------------初始化地圖介面----------------

//空格填充

padding(-10);

printf("----------當前長度%d,已遊戲時間%ds-----------\n", g_snakelen, timenow / 1000);

int resjuge = jugesnake(keylast);

//此處若用switch,則不能跳出最外層的do-while迴圈

//為了避免用goto語句,所以用if-else處理juge結果

if (resjuge == 0)

else if (resjuge == 2)

setchars();

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

if (i<_height - 1)

printf("\n");

}} //2. 處理鍵盤事件

if (kbhit() == 1)

}//***********************渲染結束***********************

} while (1);

system("pause");}//

//判斷 蛇的移動 並 處理 移動效果

//int jugesnake(char c)

//在這裡說明移動成功了

if (x <= 0 || x >= _height - 1)

return 0;

if (y <= 0 || y >= _width - 1)

return 0;

for (i = g_snakelen - 1; i>0; i--)//除頭以外都移動

g_snake[i] = g_snake[i - 1];

//動完之後判斷目標位置和移動後的軀體是否重合

for (i = 1; i//沒gg。。。

g_snake[0].x = x;

g_snake[0].y = y;

if (g_snake[0].x == g_food.x &&g_snake[0].y == g_food.y)//臥槽吃到食物了

if (g_snakelen == (_width - 1)*(_height - 1))

return 2;

return 1;}//

//設定蛇的字和食物字元

//void setchars()

////重置食物位置

//void resetfood()

while (g_food.x == 0 || g_food.x == _height - 1 || g_food.y == 0 || g_food.y == _width - 1);}//

//歡迎介面

//void welcome()

////顯示一定數量的空格

//引數1:相對偏移

void padding(int shift)

}

C 貪吃蛇小遊戲

自學了幾天c 嘗試寫了乙個貪吃蛇小遊戲,比較詳細地做了注釋,實現 1 貪吃蛇基本功能 2 長按加速 3 計分板 xaml 及介面 namespace 貪吃蛇 新食物生成 public void newfoodgenerate 計時器每乙個計時週期內的時間處理程式 void timer tick ob...

C 貪吃蛇小遊戲

1.有許多值得新手學習的地方 2.不看就吃虧了噢 3.如果沒有值得學習的地方,我就倒立洗頭!include include include include include 方向鍵的ascll值 上72,左75,右77,下80 背景顏色的 0 黑色 1藍色 2 綠色 3湖藍色 4紅色 5紫色 6黃色 ...

c 貪吃蛇小遊戲

恢復內容開始 新手學習c 在上看到後自己模仿打出來的第乙個程式 開心,紀念一下 bean 食物類 block 蛇塊類 snake 蛇類 map 地圖 圖形類 食物類 class bean set 顯示食物方法 public void showbean graphics g 食物消失方法 public...