C語言實現貪食蛇遊戲

2021-10-07 07:29:18 字數 2217 閱讀 6920

//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 輸出座...