//
#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...