久久无码高潮喷水抽搐,极品馒头泬19p,久久人人爽精品玩人妻av,精品国产成人国产在线视,精品视频一区二区三区在线观看

  • 紅軟基地:您身邊最放心的安全下載站!
您所在的位置:首頁(yè) > 單機(jī)游戲 > 休閑益智 > c語(yǔ)言貪吃蛇源碼

c語(yǔ)言貪吃蛇源碼

游戲語(yǔ)言:
簡(jiǎn)體中文
游戲官網(wǎng):
暫無(wú)官網(wǎng)
游戲大。
2 MB
游戲類型:
休閑益智
游戲評(píng)級(jí):
4
更新時(shí)間:
2015-05-18
游戲簡(jiǎn)介

c語(yǔ)言貪吃蛇源碼是一款非常經(jīng)典的休閑益智游戲。c語(yǔ)言貪吃蛇源碼游戲畫(huà)面采用了像素風(fēng)格,并添加了5中游戲模式,為玩家?guī)?lái)更有趣的游戲體驗(yàn),有興趣的玩家可以下載c語(yǔ)言貪吃蛇源碼玩玩,回憶下童年的樂(lè)趣。dbl紅軟基地

游戲介紹

用C語(yǔ)言編寫(xiě)的“貪吃蛇游戲源程序”非常的經(jīng)典,游戲采用了全新的現(xiàn)代游戲風(fēng)格,擁有經(jīng)典、挑戰(zhàn)、時(shí)間、生存、涅磐五種游戲模式,簡(jiǎn)單有趣的圖形,能夠帶給用戶非凡的游戲體驗(yàn)。dbl紅軟基地

游戲信息

源碼包含在壓縮包內(nèi)。dbl紅軟基地
貪吃蛇dbl紅軟基地
 #define N 200dbl紅軟基地
#include <graphics.h>dbl紅軟基地
#include <stdlib.h>dbl紅軟基地
#include <dos.h>dbl紅軟基地
#define LEFT 0x4b00dbl紅軟基地
#define RIGHT 0x4d00dbl紅軟基地
#define DOWN 0x5000dbl紅軟基地
#define UP 0x4800dbl紅軟基地
#define ESC 0x011bdbl紅軟基地
int i,key;dbl紅軟基地
int score=0;/*得分*/dbl紅軟基地
int gamespeed=50000;/*游戲速度自己調(diào)整*/dbl紅軟基地
struct Fooddbl紅軟基地
{dbl紅軟基地
   int x;/*食物的橫坐標(biāo)*/dbl紅軟基地
   int y;/*食物的縱坐標(biāo)*/dbl紅軟基地
   int yes;/*判斷是否要出現(xiàn)食物的變量*/dbl紅軟基地
}food;/*食物的結(jié)構(gòu)體*/dbl紅軟基地
struct Snakedbl紅軟基地
{dbl紅軟基地
   int x[N];dbl紅軟基地
   int y[N];dbl紅軟基地
   int node;/*蛇的節(jié)數(shù)*/dbl紅軟基地
   int direction;/*蛇移動(dòng)方向*/dbl紅軟基地
   int life;/* 蛇的生命,0活著,1死亡*/dbl紅軟基地
}snake;dbl紅軟基地
void Init(void);/*圖形驅(qū)動(dòng)*/dbl紅軟基地
void Close(void);/*圖形結(jié)束*/dbl紅軟基地
void DrawK(void);/*開(kāi)始畫(huà)面*/dbl紅軟基地
void GameOver(void);/*結(jié)束游戲*/dbl紅軟基地
void GamePlay(void);/*玩游戲具體過(guò)程*/dbl紅軟基地
void PrScore(void);/*輸出成績(jī)*/dbl紅軟基地
/*主函數(shù)*/dbl紅軟基地
void main(void)dbl紅軟基地
{dbl紅軟基地
   Init();/*圖形驅(qū)動(dòng)*/dbl紅軟基地
   DrawK();/*開(kāi)始畫(huà)面*/dbl紅軟基地
   GamePlay();/*玩游戲具體過(guò)程*/dbl紅軟基地
   Close();/*圖形結(jié)束*/dbl紅軟基地
}dbl紅軟基地
/*圖形驅(qū)動(dòng)*/dbl紅軟基地
void Init(void)dbl紅軟基地
{dbl紅軟基地
   int gd=DETECT,gm;dbl紅軟基地
   initgraph(&gd,&gm,"c:\\tc");dbl紅軟基地
   cleardevice();dbl紅軟基地
}dbl紅軟基地
/*開(kāi)始畫(huà)面,左上角坐標(biāo)為(50,40),右下角坐標(biāo)為(610,460)的圍墻*/dbl紅軟基地
void DrawK(void)dbl紅軟基地
{dbl紅軟基地
/*setbkcolor(LIGHTGREEN);*/dbl紅軟基地
   setcolor(11);dbl紅軟基地
   setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*設(shè)置線型*/dbl紅軟基地
   for(i=50;i<=600;i+=10)/*畫(huà)圍墻*/dbl紅軟基地
   {dbl紅軟基地
      rectangle(i,40,i+10,49); /*上邊*/dbl紅軟基地
      rectangle(i,451,i+10,460);/*下邊*/dbl紅軟基地
   }dbl紅軟基地
  for(i=40;i<=450;i+=10)dbl紅軟基地
  {dbl紅軟基地
     rectangle(50,i,59,i+10); /*左邊*/dbl紅軟基地
     rectangle(601,i,610,i+10);/*右邊*/dbl紅軟基地
  }dbl紅軟基地
}dbl紅軟基地
/*玩游戲具體過(guò)程*/dbl紅軟基地
void GamePlay(void)dbl紅軟基地
{dbl紅軟基地
   randomize();/*隨機(jī)數(shù)發(fā)生器*/dbl紅軟基地
   food.yes=1;/*1表示需要出現(xiàn)新食物,0表示已經(jīng)存在食物*/dbl紅軟基地
   snake.life=0;/*活著*/dbl紅軟基地
   snake.direction=1;/*方向往右*/dbl紅軟基地
   snake.x[0]=100;snake.y[0]=100;/*蛇頭*/dbl紅軟基地
   snake.x[1]=110;snake.y[1]=100;dbl紅軟基地
   snake.node=2;/*節(jié)數(shù)*/dbl紅軟基地
   PrScore();/*輸出得分*/dbl紅軟基地
   while(1)/*可以重復(fù)玩游戲,壓ESC鍵結(jié)束*/dbl紅軟基地
   {dbl紅軟基地
      while(!kbhit())/*在沒(méi)有按鍵的情況下,蛇自己移動(dòng)身體*/dbl紅軟基地
      {dbl紅軟基地
 if(food.yes==1)/*需要出現(xiàn)新食物*/dbl紅軟基地
 {dbl紅軟基地
     food.x=rand()%400+60;dbl紅軟基地
     food.y=rand()%350+60;dbl紅軟基地
     while(food.x%10!=0)/*食物隨機(jī)出現(xiàn)后必須讓食物能夠在整格內(nèi),這樣才可以讓蛇吃到*/dbl紅軟基地
food.x++;dbl紅軟基地
     while(food.y%10!=0)dbl紅軟基地
food.y++;dbl紅軟基地
food.yes=0;/*畫(huà)面上有食物了*/dbl紅軟基地
 }dbl紅軟基地
 if(food.yes==0)/*畫(huà)面上有食物了就要顯示*/dbl紅軟基地
 {dbl紅軟基地
              setcolor(GREEN);dbl紅軟基地
              rectangle(food.x,food.y,food.x+10,food.y-10);dbl紅軟基地
 }dbl紅軟基地
         for(i=snake.node-1;i>0;i--)/*蛇的每個(gè)環(huán)節(jié)往前移動(dòng),也就是貪吃蛇的關(guān)鍵算法*/dbl紅軟基地
         {dbl紅軟基地
            snake.x[i]=snake.x[i-1];dbl紅軟基地
    snake.y[i]=snake.y[i-1];dbl紅軟基地
 }dbl紅軟基地
       /*1,2,3,4表示右,左,上,下四個(gè)方向,通過(guò)這個(gè)判斷來(lái)移動(dòng)蛇頭*/dbl紅軟基地
 switch(snake.direction)dbl紅軟基地
 {dbl紅軟基地
    case 1:snake.x[0]+=10;break;dbl紅軟基地
    case 2: snake.x[0]-=10;break;dbl紅軟基地
    case 3: snake.y[0]-=10;break;dbl紅軟基地
    case 4: snake.y[0]+=10;break;dbl紅軟基地
 }dbl紅軟基地
 for(i=3;i<snake.node;i++)/*從蛇的第四節(jié)開(kāi)始判斷是否撞到自己了,因?yàn)樯哳^為兩節(jié),第三節(jié)不可能拐過(guò)來(lái)*/dbl紅軟基地
 {dbl紅軟基地
    if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])dbl紅軟基地
    {dbl紅軟基地
               GameOver();/*顯示失敗*/dbl紅軟基地
               snake.life=1;dbl紅軟基地
               break;dbl紅軟基地
    }dbl紅軟基地
        }dbl紅軟基地
if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55||dbl紅軟基地
   snake.y[0]>455)/*蛇是否撞到墻壁*/dbl紅軟基地
{dbl紅軟基地
    GameOver();/*本次游戲結(jié)束*/dbl紅軟基地
    snake.life=1; /*蛇死*/dbl紅軟基地
}dbl紅軟基地
if(snake.life==1)/*以上兩種判斷以后,如果蛇死就跳出內(nèi)循環(huán),重新開(kāi)始*/dbl紅軟基地
           break;dbl紅軟基地
if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到食物以后*/dbl紅軟基地
{dbl紅軟基地
           setcolor(0);/*把畫(huà)面上的食物東西去掉*/dbl紅軟基地
           rectangle(food.x,food.y,food.x+10,food.y-10);dbl紅軟基地
   snake.x[snake.node]=-20;snake.y[snake.node]=-20;dbl紅軟基地
          /*新的一節(jié)先放在看不見(jiàn)的位置,下次循環(huán)就取前一節(jié)的位置*/dbl紅軟基地
   snake.node++;/*蛇的身體長(zhǎng)一節(jié)*/dbl紅軟基地
   food.yes=1;/*畫(huà)面上需要出現(xiàn)新的食物*/dbl紅軟基地
   score+=10;dbl紅軟基地
   PrScore();/*輸出新得分*/dbl紅軟基地
}dbl紅軟基地
setcolor(4);/*畫(huà)出蛇*/dbl紅軟基地
for(i=0;i<snake.node;i++)dbl紅軟基地
   rectangle(snake.x[i],snake.y[i],snake.x[i]+10,dbl紅軟基地
               snake.y[i]-10);dbl紅軟基地
delay(gamespeed);dbl紅軟基地
setcolor(0);/*用黑色去除蛇的的最后一節(jié)*/dbl紅軟基地
rectangle(snake.x[snake.node-1],snake.y[snake.node-1],dbl紅軟基地
snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);dbl紅軟基地
     }  /*endwhile(!kbhit)*/dbl紅軟基地
    if(snake.life==1)/*如果蛇死就跳出循環(huán)*/dbl紅軟基地
        break;dbl紅軟基地
    key=bioskey(0);/*接收按鍵*/dbl紅軟基地
    if(key==ESC)/*按ESC鍵退出*/dbl紅軟基地
       break;dbl紅軟基地
    elsedbl紅軟基地
       if(key==UP&&snake.direction!=4)dbl紅軟基地
/*判斷是否往相反的方向移動(dòng)*/dbl紅軟基地
  snake.direction=3;dbl紅軟基地
       elsedbl紅軟基地
  if(key==RIGHT&&snake.direction!=2)dbl紅軟基地
     snake.direction=1;dbl紅軟基地
  elsedbl紅軟基地
     if(key==LEFT&&snake.direction!=1)dbl紅軟基地
snake.direction=2;dbl紅軟基地
     elsedbl紅軟基地
if(key==DOWN&&snake.direction!=3)dbl紅軟基地
   snake.direction=4;dbl紅軟基地
   }/*endwhile(1)*/dbl紅軟基地
}dbl紅軟基地
/*游戲結(jié)束*/dbl紅軟基地
void GameOver(void)dbl紅軟基地
{dbl紅軟基地
    cleardevice(); dbl紅軟基地
    PrScore();dbl紅軟基地
   setcolor(RED);dbl紅軟基地
   settextstyle(0,0,4);dbl紅軟基地
   outtextxy(200,200,"GAME OVER");dbl紅軟基地
   getch()();dbl紅軟基地
}dbl紅軟基地
/*輸出成績(jī)*/dbl紅軟基地
void PrScore(void)dbl紅軟基地
{   dbl紅軟基地
   char str[10];dbl紅軟基地
   setfillstyle(SOLID_FILL,YELLOW);dbl紅軟基地
   bar(50,15,220,35);dbl紅軟基地
   setcolor(6);dbl紅軟基地
   settextstyle(0,0,2);dbl紅軟基地
   sprintf(str,"score:%d",score);dbl紅軟基地
   outtextxy(55,20,str);dbl紅軟基地
}dbl紅軟基地
/*圖形結(jié)束*/dbl紅軟基地
void Close(void)dbl紅軟基地
{   dbl紅軟基地
    getch()();dbl紅軟基地
    closegraph();dbl紅軟基地
}dbl紅軟基地

游戲截圖

dbl紅軟基地

《c語(yǔ)言貪吃蛇源碼》這款游戲?qū)儆谛蓍e益智欄目,由紅軟基地網(wǎng)友分享于2015-05-18,本文網(wǎng)址為:http://www.piola.cn/game/14992.html

上一頁(yè):機(jī)動(dòng)戰(zhàn)士高達(dá):大混戰(zhàn)電腦PC版 下一頁(yè):黑暗寓言7:民謠之長(zhǎng)發(fā)姑娘

類似游戲推薦

《3D貪吃蛇》:《3D貪吃蛇》是由Hermit Games制作發(fā)行的一款休閑益智游戲。3D貪吃蛇是一款畫(huà)面非常精致的游戲作品,在全系的3D空間里,由多彩的模塊組成的大蛇在奇幻的空間中到處尋找食物。游戲中強(qiáng)烈的對(duì)比顏色讓很多玩家感到不適,濃郁的3D效果也可能給玩家?guī)?lái)頭暈?zāi)垦V,所以在玩之前,一定要好好培養(yǎng)自己的3D空間感,以免經(jīng)常撞墻。有興趣的玩家可以下載3D貪吃蛇玩玩。

《水晶貪吃蛇》:《水晶貪吃蛇》是一款休閑益智游戲。水晶貪吃蛇是仿經(jīng)典游戲貪吃蛇的一款游戲,和游戲名字一樣,水晶貪吃蛇的界面就如同水晶般華麗,有興趣的玩家可以下載水晶貪吃蛇玩玩。

下載地址
c語(yǔ)言貪吃蛇源碼
游戲推薦
休閑益智下載排行
小分類

精品游戲

熱門(mén)關(guān)鍵詞

熱門(mén)游戲推薦