貪吃蛇,童年的回憶

2021-10-24 13:29:57 字數 2627 閱讀 3009

貪吃蛇,童年的回憶

#include

#include

#include

#include

#define framex 5

#define framey 5

#define wide 20

#define high 20

int i,j,a[2]

;//將游標移動到指定位置

void

gotoxy

(handle hout,

int x,

int y)

//遊戲封面

void cover (handle hout)

//定義蛇的結構體

struct snake

;//定義食物的結構體

struct food

;//製作框架

void

makeframe

(struct snake snake)

//列印下邊框

for(i=

0;i2;i++

)//列印左邊框

for(i=

0;i)//列印右邊框

for(i=

0;i//遊戲資訊

void

infor

(handle hout,

struct snake* snake)

//初始化蛇

void

initsnake

(struct snake *snake)

}//列印蛇

void

printsnake

(handle hout ,

struct snake *snake)

}//移動蛇

void

movesnake

(handle hout,

struct snake *snake)

}//列印食物

void printfood (handle hout,

struct snake *snake,

struct food* food)

//食物不在蛇上,列印食物,結束迴圈

if(i==snake-

>length)}}

//吃食物

void

eatfood

(handle hout,

struct snake * snake,

struct food *food)

//得到蛇尾的座標(即蛇移動前的蛇尾座標)

snake-

>x[0]

=a[0

];

snake-

>y[0]

=a[1];

printfood

(hout,snake,food)

; snake-

>count++;if

(snake-

>count%3==

0)snake-

>speed-=50

;}}//死亡判斷

intifdead

(struct snake* snake)

//開始遊戲

intmain()

}switch

(ch)

//向下移動

case

's':

case

's':

case80:

//向左移動

case

'a':

case

'a':

case75:

//向右移動

case

'd':

case

'd':

case77:

}eatfood

(hout,snake,food)

;printsnake

(hout,snake)

;//如果判斷蛇死亡,跳出迴圈 if(

ifdead

(snake)==0

||ch==

27||snake-

>speed==0)

if(j==0)

//如果沒有長按,蛇滯留的時間為

sleep

(snake-

>speed)

;//如果長按,蛇滯留的時間為 20ms,即加速

else

sleep(20

);}//跳出迴圈時 ,滯留死亡場景一段時間

sleep

(3000);

//清屏

system

("cls");

//顯示結束介面

if(snake-

>speed==0)

printf

("\n\n\n\n\n\t\t\t哈哈,你贏了\n\n\t\t\t你得到了滿分:24\n\n\n");

else

printf

("\n\n\n\n\n\t\t\t哈哈,你輸了\n\n\t\t\t你的最終得分是:%d\n\n\n"

,snake-

>count)

;sleep

(3000);

return0;

}

用Python實現童年小遊戲貪吃蛇

貪吃蛇作為一款經典小遊戲,早在 1976 年就面世了,我最早接觸它還是在家長的諾基亞手機中。儘管貪吃蛇的歷史相對比較久遠,但它卻有著十分頑強的生命力,保持經久不衰,其中很重要的原因便是遊戲廠家不斷的對其進行更新迭代。現在,這款遊戲無論是遊戲場景 規則等都變得十分豐富。接下來,我們看一下如何通過 py...

貪吃蛇遊戲

貪吃蛇遊戲 結構化程式設計 c語言程式設計 重要的的是結構化的程式設計思想 include include include include include include define field width 300 就做20個格仔的 define field height 300 define f...

貪吃蛇(改進)

該程式分成3個檔案 第乙個檔案 fang.cs using system using system.collections.generic using system.text using system.windows.forms using system.drawing namespace snak...