Warning: mkdir(): No space left on device in /www/wwwroot/jx.baidu.com/func.php on line 159

Warning: file_put_contents(./web/hch368.com/cache/56/56a00/cd501.html): failed to open stream: No such file or directory in /www/wwwroot/jx.baidu.com/func.php on line 149
GG扑克

GG扑克




  • 红软基地:您(nín)身边最放心的安全下(xià)载(zǎi)站!
您所在的位置:首页 > 单机游(yóu)戏 > 休闲益智 > c语言贪吃蛇源码

c语言贪吃蛇源码(mǎ)

游(yóu)戏语言:
简体中文(wén)
游戏官网(wǎng):
暂无官网
游戏大小:
2 MB
游戏类型:
休(xiū)闲益智
游戏评级:
4
更新时(shí)间(jiān):
2015-05-18
游戏简介

c语言贪吃蛇源码是一款非常经典的休闲益智游戏。c语言贪吃蛇源码(mǎ)游戏画面采(cǎi)用了(le)像素风格(gé),并添加了5中游(yóu)戏模(mó)式,为(wéi)玩家(jiā)带(dài)来(lái)更有趣的游戏体(tǐ)验,有(yǒu)兴趣的玩家(jiā)可以下载c语言贪吃蛇源(yuán)码(mǎ)玩玩(wán),回忆下(xià)童年(nián)的乐趣。cjp红软基地

游戏介绍

用C语言编写(xiě)的“贪吃蛇(shé)游戏源程(chéng)序”非常的经典,游戏采用(yòng)了全(quán)新(xīn)的现代游(yóu)戏风格,拥有经典、挑战、时间、生存、涅磐五种游戏模式,简单(dān)有趣(qù)的图形,能(néng)够带给用户非(fēi)凡的游戏体验。cjp红软基地

游戏(xì)信息

源码(mǎ)包含(hán)在(zài)压(yā)缩包内。cjp红(hóng)软基地
贪吃(chī)蛇cjp红软基地
 #define N 200cjp红(hóng)软基(jī)地
#include <graphics.h>cjp红软基地
#include <stdlib.h>cjp红(hóng)软基地
#include <dos.h>cjp红软基地
#define LEFT 0x4b00cjp红软基地
#define RIGHT 0x4d00cjp红软基(jī)地
#define DOWN 0x5000cjp红软基(jī)地
#define UP 0x4800cjp红软基地
#define ESC 0x011bcjp红(hóng)软基地
int i,key;cjp红软基地
int score=0;/*得(dé)分*/cjp红软基(jī)地(dì)
int gamespeed=50000;/*游戏(xì)速度自己调整*/cjp红软基地(dì)
struct Foodcjp红软基地
{cjp红软基地
   int x;/*食物(wù)的(de)横坐标*/cjp红软基地
   int y;/*食物的纵坐标*/cjp红软基(jī)地
   int yes;/*判断是否要出现食物的变(biàn)量(liàng)*/cjp红(hóng)软基地(dì)
}food;/*食物的结构体*/cjp红软基地
struct Snakecjp红(hóng)软基地
{cjp红软基(jī)地
   int x[N];cjp红软基(jī)地
   int y[N];cjp红软基地(dì)
   int node;/*蛇的节数*/cjp红(hóng)软基地
   int direction;/*蛇移动方(fāng)向(xiàng)*/cjp红软基地
   int life;/* 蛇的生命,0活着,1死亡*/cjp红软(ruǎn)基(jī)地
}snake;cjp红软基地
void Init(void);/*图形(xíng)驱动*/cjp红(hóng)软基地(dì)
void Close(void);/*图(tú)形结束*/cjp红软基地
void DrawK(void);/*开始画面*/cjp红软(ruǎn)基地
void GameOver(void);/*结(jié)束游戏*/cjp红软(ruǎn)基地
void GamePlay(void);/*玩游戏具体过程(chéng)*/cjp红(hóng)软基地
void PrScore(void);/*输出(chū)成绩*/cjp红(hóng)软基地(dì)
/*主函(hán)数*/cjp红软(ruǎn)基地(dì)
void main(void)cjp红软基地
{cjp红软基地(dì)
   Init();/*图形(xíng)驱动*/cjp红软基地(dì)
   DrawK();/*开始(shǐ)画面*/cjp红软基地
   GamePlay();/*玩游戏具(jù)体(tǐ)过程*/cjp红软基地
   Close();/*图形结束(shù)*/cjp红软基地
}cjp红软基地
/*图形(xíng)驱动*/cjp红软基地
void Init(void)cjp红软基地
{cjp红软基(jī)地
   int gd=DETECT,gm;cjp红软(ruǎn)基(jī)地(dì)
   initgraph(&gd,&gm,"c:\\tc");cjp红(hóng)软基地(dì)
   cleardevice();cjp红软基地
}cjp红软基(jī)地
/*开始画面,左上角(jiǎo)坐标为(50,40),右下角坐标为(610,460)的围墙*/cjp红软基(jī)地
void DrawK(void)cjp红软基(jī)地
{cjp红软基地
/*setbkcolor(LIGHTGREEN);*/cjp红软基(jī)地
   setcolor(11);cjp红软基地
   setlinestyle(SOLID_LINE,0,THICK_WIDTH);/*设置线(xiàn)型(xíng)*/cjp红软基地
   for(i=50;i<=600;i+=10)/*画围(wéi)墙(qiáng)*/cjp红软基(jī)地
   {cjp红软基地
      rectangle(i,40,i+10,49); /*上边*/cjp红(hóng)软(ruǎn)基地
      rectangle(i,451,i+10,460);/*下边*/cjp红软(ruǎn)基地
   }cjp红软基地
  for(i=40;i<=450;i+=10)cjp红软基(jī)地
  {cjp红软基地
     rectangle(50,i,59,i+10); /*左边*/cjp红软基(jī)地
     rectangle(601,i,610,i+10);/*右(yòu)边*/cjp红软(ruǎn)基(jī)地
  }cjp红(hóng)软基地
}cjp红软基地
/*玩(wán)游(yóu)戏具(jù)体过程*/cjp红软基地
void GamePlay(void)cjp红(hóng)软基地
{cjp红软基地
   randomize();/*随机(jī)数发(fā)生器(qì)*/cjp红软基地
   food.yes=1;/*1表示(shì)需要出现(xiàn)新食物,0表示已经(jīng)存在食(shí)物*/cjp红软基地
   snake.life=0;/*活着*/cjp红(hóng)软(ruǎn)基地
   snake.direction=1;/*方(fāng)向往右*/cjp红软基地
   snake.x[0]=100;snake.y[0]=100;/*蛇头*/cjp红软基地
   snake.x[1]=110;snake.y[1]=100;cjp红软基地
   snake.node=2;/*节数*/cjp红软(ruǎn)基地
   PrScore();/*输出(chū)得分*/cjp红软基地(dì)
   while(1)/*可以重复玩游戏,压(yā)ESC键结束*/cjp红软(ruǎn)基地
   {cjp红软基地
      while(!kbhit())/*在(zài)没有(yǒu)按键的情况下,蛇自己(jǐ)移(yí)动身体*/cjp红软基地(dì)
      {cjp红软(ruǎn)基地
 if(food.yes==1)/*需要出(chū)现新食物*/cjp红(hóng)软基地
 {cjp红软基地
     food.x=rand()%400+60;cjp红软基地
     food.y=rand()%350+60;cjp红软基地(dì)
     while(food.x%10!=0)/*食物随机出现后必须让(ràng)食物能够在整格内,这样才可以让蛇吃到*/cjp红软基地
food.x++;cjp红软(ruǎn)基地
     while(food.y%10!=0)cjp红软基(jī)地
food.y++;cjp红软基地
food.yes=0;/*画面(miàn)上有食物了*/cjp红软基地
 }cjp红软基地(dì)
 if(food.yes==0)/*画面上有食(shí)物了就要(yào)显示*/cjp红(hóng)软基地
 {cjp红(hóng)软基地
              setcolor(GREEN);cjp红软基地
              rectangle(food.x,food.y,food.x+10,food.y-10);cjp红软基地(dì)
 }cjp红软基地(dì)
         for(i=snake.node-1;i>0;i--)/*蛇的每个环节往前移动,也(yě)就是贪吃(chī)蛇(shé)的关键算(suàn)法*/cjp红(hóng)软基地
         {cjp红软基地
            snake.x[i]=snake.x[i-1];cjp红软基(jī)地(dì)
    snake.y[i]=snake.y[i-1];cjp红软基(jī)地(dì)
 }cjp红软基地
       /*1,2,3,4表示右,左,上,下(xià)四个方向,通(tōng)过(guò)这(zhè)个判断来移动蛇(shé)头*/cjp红软基地(dì)
 switch(snake.direction)cjp红软基地
 {cjp红软基地
    case 1:snake.x[0]+=10;break;cjp红(hóng)软(ruǎn)基地
    case 2: snake.x[0]-=10;break;cjp红软基地
    case 3: snake.y[0]-=10;break;cjp红软基(jī)地(dì)
    case 4: snake.y[0]+=10;break;cjp红软基地
 }cjp红(hóng)软基地(dì)
 for(i=3;i<snake.node;i++)/*从蛇(shé)的(de)第四(sì)节开始判断是否(fǒu)撞(zhuàng)到(dào)自己(jǐ)了(le),因为蛇头为两节,第(dì)三节不可能(néng)拐过(guò)来(lái)*/cjp红软基地
 {cjp红软基地
    if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])cjp红软基地
    {cjp红软基地
               GameOver();/*显示(shì)失败*/cjp红软基地
               snake.life=1;cjp红软(ruǎn)基(jī)地
               break;cjp红(hóng)软(ruǎn)基地
    }cjp红软基地
        }cjp红软基地(dì)
if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55||cjp红软基(jī)地
   snake.y[0]>455)/*蛇是否撞(zhuàng)到墙壁(bì)*/cjp红软(ruǎn)基地(dì)
{cjp红(hóng)软基地
    GameOver();/*本次游戏(xì)结束*/cjp红软基地
    snake.life=1; /*蛇死*/cjp红软(ruǎn)基地
}cjp红软基地
if(snake.life==1)/*以上两种(zhǒng)判(pàn)断以后,如果蛇死就跳出内(nèi)循环(huán),重新开始*/cjp红软基地
           break;cjp红软基地
if(snake.x[0]==food.x&&snake.y[0]==food.y)/*吃到(dào)食物以后(hòu)*/cjp红软(ruǎn)基地
{cjp红软(ruǎn)基地
           setcolor(0);/*把画面上的食(shí)物东(dōng)西去掉*/cjp红软基地
           rectangle(food.x,food.y,food.x+10,food.y-10);cjp红软基(jī)地(dì)
   snake.x[snake.node]=-20;snake.y[snake.node]=-20;cjp红软基地
          /*新(xīn)的一节先放在看不(bú)见的位置,下次循环就取前(qián)一节的位置*/cjp红软基地
   snake.node++;/*蛇的身体长(zhǎng)一节*/cjp红(hóng)软(ruǎn)基地
   food.yes=1;/*画面(miàn)上需(xū)要出现新的食物*/cjp红软基地(dì)
   score+=10;cjp红软基(jī)地
   PrScore();/*输出新得(dé)分*/cjp红软基地(dì)
}cjp红软基地
setcolor(4);/*画出蛇(shé)*/cjp红软基地(dì)
for(i=0;i<snake.node;i++)cjp红软基地
   rectangle(snake.x[i],snake.y[i],snake.x[i]+10,cjp红软基地
               snake.y[i]-10);cjp红软基(jī)地
delay(gamespeed);cjp红软基地
setcolor(0);/*用(yòng)黑色去除蛇的的最后(hòu)一节*/cjp红软基地(dì)
rectangle(snake.x[snake.node-1],snake.y[snake.node-1],cjp红软基(jī)地
snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);cjp红软基地(dì)
     }  /*endwhile(!kbhit)*/cjp红软基地
    if(snake.life==1)/*如果蛇死就(jiù)跳(tiào)出循环*/cjp红软基地
        break;cjp红软(ruǎn)基地
    key=bioseskey(0);/*接收按键*/cjp红软基地
    if(key==ESC)/*按ESC键退出*/cjp红(hóng)软(ruǎn)基地
       break;cjp红(hóng)软基地
    elsecjp红软基(jī)地
       if(key==UP&&snake.direction!=4)cjp红软基地(dì)
/*判断是否往相反的方向移动*/cjp红软基地
  snake.direction=3;cjp红软基地(dì)
       elsecjp红软基(jī)地
  if(key==RIGHT&&snake.direction!=2)cjp红软基地
     snake.direction=1;cjp红软基(jī)地
  elsecjp红软基地
     if(key==LEFT&&snake.direction!=1)cjp红软基地
snake.direction=2;cjp红软基地(dì)
     elsecjp红软基地
if(key==DOWN&&snake.direction!=3)cjp红(hóng)软基地
   snake.direction=4;cjp红软基地
   }/*endwhile(1)*/cjp红软基地(dì)
}cjp红软基地
/*游戏结(jié)束(shù)*/cjp红软(ruǎn)基(jī)地(dì)
void GameOver(void)cjp红软基地
{cjp红(hóng)软基地
    cleardevice(); cjp红软基地
    PrScore();cjp红软(ruǎn)基(jī)地
   setcolor(RED);cjp红软(ruǎn)基地
   settextstyle(0,0,4);cjp红软基(jī)地
   outtextxy(200,200,"GAME OVER");cjp红软(ruǎn)基地
   getch()();cjp红软基地
}cjp红软基地
/*输出成绩*/cjp红软基地
void PrScore(void)cjp红软基(jī)地
{   cjp红(hóng)软基地
   char str[10];cjp红软基(jī)地
   setfillstyle(SOLID_FILL,YELLOW);cjp红软基地
   bar(50,15,220,35);cjp红软(ruǎn)基地
   setcolor(6);cjp红(hóng)软基地
   settextstyle(0,0,2);cjp红软基地
   sprintf(str,"score:%d",score);cjp红软基地(dì)
   outtextxy(55,20,str);cjp红软基地
}cjp红软(ruǎn)基地(dì)
/*图形(xíng)结束*/cjp红(hóng)软基地
void Close(void)cjp红软(ruǎn)基地
{   cjp红软基(jī)地
    getch()();cjp红软基地
    closegraph();cjp红软(ruǎn)基地
}cjp红软基地(dì)

游戏截图

cjp红软基地

《c语言贪(tān)吃蛇源码》这(zhè)款游戏(xì)属于(yú)休闲益智栏目,由红软基地网友(yǒu)分享于(yú)2015-05-18,本(běn)文网址为:http://www.hch368.com/game/14992.html

上一页:机动战士(shì)高(gāo)达(dá):大混战电脑PC版 下一页:黑暗寓言7:民(mín)谣(yáo)之长发姑娘

类似游(yóu)戏推荐

《3D贪吃蛇》:《3D贪吃蛇》是由Hermit Games制作发行的一款休闲益智(zhì)游(yóu)戏。3D贪吃蛇是一款画面非常精致的游(yóu)戏作品,在全系(xì)的3D空间里,由多彩的(de)模块组成的大(dà)蛇在奇幻(huàn)的(de)空间中到处寻找食物。游戏(xì)中强烈的对比颜色让很多玩(wán)家感到(dào)不适,浓(nóng)郁的3D效果也可能给玩家带来头晕目眩之感,所以在玩之前(qián),一定要(yào)好(hǎo)好培养自己的3D空间感,以免经常撞墙。有兴趣的玩(wán)家可以下载3D贪吃蛇玩(wán)玩。

《水晶贪(tān)吃蛇》:《水(shuǐ)晶(jīng)贪吃蛇》是一款休闲益智游戏。水晶贪吃蛇(shé)是仿经(jīng)典游(yóu)戏贪吃蛇的一款游戏,和游戏(xì)名(míng)字一(yī)样,水晶贪吃(chī)蛇的界面就如同水晶般华丽,有兴趣的玩(wán)家(jiā)可以下(xià)载(zǎi)水晶(jīng)贪(tān)吃蛇玩玩(wán)。

下载(zǎi)地址
c语言贪吃(chī)蛇源码
游戏推荐
休(xiū)闲益智下载排行
小(xiǎo)分类

精品游(yóu)戏(xì)

热门关(guān)键词

热门游戏推荐