基於C語言實現貪食蛇小遊戲

2021-10-01 05:03:59 字數 2266 閱讀 4577

廢話不多說,上**分析:

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.3.3食物是否存在

struct food

food;

按鍵接收、控制蛇的運動方向

//把方向列舉出來,小鍵盤的鍵碼值

enum moveposition

;

2.過程分析:函式分析

初始化蛇:initsnake

畫蛇:drawsnake

移動蛇:movesnake

按鍵處理:keydown

初始化食物:initfood

畫食物:drawfood

吃食物:eatfood

蛇掛掉:snakedie

3.函式模組

//初始化蛇

void

initsnake()

//畫蛇

void

drawsnake()

}

//移動蛇

void

movesnake()

//第一節處理

switch

(snake.postion)

}

//按鍵控制

void

keydown()

break

;case left:

if(snake.postion != right)

break

;case down:

if(snake.postion != left)

break

;case up:

if(snake.postion != up)

break

;default

:break;}

}

//食物的主要模組

//食物隨機出現

void

initfood()

}}

//畫食物

void

drawfood()

//吃食物

void

eatfood()

}

//蛇死掉

int

snakedie()

//撞自己死

for(

int i =

1; i < snake.num ; i++)}

return0;

}

//展示分數

void

showgrade()

//暫停鍵設定

void

pausemoment()

}

//主函式

int

main()

drawfood()

;drawsnake()

;if(snakedie()

)eatfood()

;showgrade()

;movesnake()

;//只有按鍵的時候才接收按鍵

while

(_kbhit()

)sleep

(100);

//蛇跑太快了,作減速處理

}getchar()

;//防止閃屏

closegraph()

;return0;

}

效果圖

C語言 實現貪食蛇遊戲

參照部落格 貪食蛇的c語言實現 的圖形介面,用了大概一天的時間我也寫了乙個簡單版的貪食蛇,能玩。遊戲截圖 1 呼叫windows api 解決畫圖問題 2 初始化畫出圍牆,蛇身體 3 隨機種子產生食物座標 4 非阻塞鍵盤監聽,獲取鍵盤輸入,控制蛇身體移動方向,計算座標 5 實現蛇身體移動,這裡我參照...

C語言實現貪食蛇遊戲

2020 6 18 include include include include include include const int height 20 地圖的高 const int length 20 地圖的長 char map height length 遊戲地圖 int key 按鍵儲存 i...

小遊戲,貪食蛇

include include include include struct coor struct snake handle hconsole getstdhandle std output handle 獲取標準輸出控制代碼 int food x,food y 食物座標 int score 0 ...