當前位置:編程學習大全網 - 源碼下載 - 源新手

源新手

#定義N 200

#包括

#包括

#包括

#定義左0x4b00

#定義右0x4d00

#向下定義0x5000

#定義高達0x4800

#定義ESC 0x011b

int i,key

int得分= 0;/*分數*/

int gamespeed = 50000/*自己調整遊戲速度*/

結構食品

{

int x;/*食物橫坐標*/

int y;/*食物的縱坐標*/

int yes/*判斷食物的變量是否會出現*/

}食物;/*食物的結構*/

結構蛇

{

int x[N];

int y[N];

int節點;/*蛇的結數*/

int方向;/*蛇的移動方向*/

int life/*蛇的命,0是活的,1是死的*/

}蛇;

void Init(void);/*圖形驅動程序*/

void Close(無效);/*圖表結束*/

void DrawK(無效);/*開始屏幕*/

void game over(void);/*結束遊戲*/

void玩法(void);/*玩遊戲的具體流程*/

void PrScore(void);/*輸出結果*/

/*主函數*/

無效總管(無效)

{

init();/*圖形驅動程序*/

DrawK();/*開始屏幕*/

遊戲性();/*玩遊戲的具體流程*/

close();/*圖表結束*/

}

/*圖形驅動程序*/

void初始化(void)

{

int gd=DETECT,GM;

init graph(& amp;gd,& ampgm," c:\ \ TC ");

clear device();

}

/*開始屏幕,左上角坐標為(50,40),右下角坐標為(610,460 */

void DrawK(無效)

{

/*setbkcolor(淺綠色);*/

set color(11);

setlinestyle(SOLID_LINE,0,THICK _ WIDTH);/*設置線型*/

for(I = 50;我& lt=600;I+=10)/*畫壹個柵欄*/

{

矩形(I,40,i+10,49);/*高於*/

矩形(I,451,i+10,460);/*低於*/

}

for(I = 40;我& lt=450;i+=10)

{

矩形(50,I,59,I+10);/*左*/

矩形(601,I,610,I+10);/*右*/

}

}

/*玩遊戲的具體流程*/

無效遊戲(void)

{

randomize();/*隨機數生成器*/

food . yes = 1;/*1表示新的食物需要出現,0表示食物已經存在*/

snake . life = 0;/*活著*/

snake . direction = 1;/*向右方向*/

snake . x[0]= 100;snake . y[0]= 100;/*蛇頭*/

snake . x[1]= 110;snake . y[1]= 100;

snake . node = 2;/*節數*/

PrScore();/*輸出分數*/

而(1)/*可以反復玩遊戲,按ESC結束*/

{

而(!Khit ())/*蛇在不按鍵的情況下自行移動*/

{

If(food.yes==1)/*需要新的食物*/

{

food . x = rand()% 400+60;

food . y = rand()% 350+60;

而(food.x%10!=0)/*食物隨機出現後,食物必須在整個格子裏,蛇才能吃*/

food . x++;

而(food.y%10!=0)

food . y++;

food . yes = 0;/*屏幕上有食物*/

}

If(food.yes==0)/*如果屏幕上有食物,就會顯示出來*/

{

  • 上一篇:電腦怎麽用U 盤裝系統
  • 下一篇:出入深圳的最新政策
  • copyright 2024編程學習大全網