//2020-6-18
#include
#include
#include
#include
#include
#include
const
int height =20;
//地圖的高
const
int length =20;
//地圖的長
char map[height]
[length]
;//遊戲地圖
int key;
//按鍵儲存
int snakelen =4;
//蛇的長度,剛開始時為4
int gameover =0;
//自吃或碰牆時gameover=1,遊戲結束
//左、右、上、下的方向
int dx[4]
=;int dy[4]
=;enum
;struct snake //蛇的每個節點的資料型別
snake[height * length]
;const
char head =
'@';
//蛇頭
const
char body =
'#';
//蛇身
const
char food =
'*';
//食物
//函式宣告
void
initial()
;//地圖的初始化
void
createfood()
;//在地圖上隨機產生食物
void
show()
;//重新整理顯示地圖
void
getpresskey()
;//取出按鍵,並判斷方向
void
move()
;//蛇的移動
void
checkborder()
;//檢查蛇頭是否越界
void
checkhead
(int r,
int c)
;//檢查蛇頭移動後的位置情況
intmain()
void
initial()
//地圖的初始化
printf
("\n");
}printf
("\nc語言貪吃蛇\n");
printf
("按任意方向鍵開始遊戲\n");
getch()
;//先接受乙個按鍵,使蛇開始往該方向走
getpresskey()
;//取出按鍵,並判斷方向
}void
createfood()
//在地圖上隨機產生食物}}
void
show()
//重新整理顯示地圖
system
("cls");
//清空地圖再顯示重新整理吼的地圖
for(i =
0; i < height; i++
)printf
("\n");
}printf
("\nc語言貪吃蛇\n");
printf
("按任意方向鍵開始遊戲\n");
}}void
getpresskey()
//取出按鍵,並判斷方向
switch
(key)
//右case rightkey:
//上case upkey:
//下case downkey:}}
}void
move()
//蛇的移動
if(i == snakelen-1)
//為蛇頭後面的蛇身節點,特殊處理
else
//其他蛇身即走到前乙個蛇身位置
map[ snake[i]
.r ]
[ snake[i]
.c ]
='#'
;//移動後要置為'#'蛇身}}
}void
checkborder()
//檢查蛇頭是否越界
}void
checkhead
(int r,
int c)
//檢查蛇頭移動後的位置情況
else
else
}}
C語言 實現貪食蛇遊戲
參照部落格 貪食蛇的c語言實現 的圖形介面,用了大概一天的時間我也寫了乙個簡單版的貪食蛇,能玩。遊戲截圖 1 呼叫windows api 解決畫圖問題 2 初始化畫出圍牆,蛇身體 3 隨機種子產生食物座標 4 非阻塞鍵盤監聽,獲取鍵盤輸入,控制蛇身體移動方向,計算座標 5 實現蛇身體移動,這裡我參照...
基於C語言實現貪食蛇小遊戲
廢話不多說,上 分析 1.資料分析 基本資料成員分析 1.1座標屬性 1.typedef struct pointxy 2.mypoint 1.2蛇屬性 1.2.1蛇的節數 1.2.2蛇初始化的方向 struct snake snake 1.3食物屬性 1.3.1食物的座標 1.3.2食物的分數 1...
簡易貪食蛇 C語言實現
有空再新增注釋,並且重構優化 時間足夠的情況下會使用其他語言,並增加gui。include include include include include include define n 21 char score 3 char tail 3 void gotoxy int x,int y 輸出座...