亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? z1.cpp

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩aaa| 日韩欧美一级片| 91美女视频网站| 97精品久久久午夜一区二区三区| 国产成人在线视频网站| 国产精品综合二区| 国产成人精品一区二| 国产成人综合亚洲网站| 成人久久久精品乱码一区二区三区| 99国产精品久| 国产毛片精品视频| 成人免费黄色大片| 欧美情侣在线播放| 国产欧美日韩视频一区二区| 日韩一区欧美小说| 丝袜脚交一区二区| 成人在线一区二区三区| 欧洲日韩一区二区三区| 欧美精品一区二区三区蜜桃| 1024成人网| 韩国av一区二区三区四区| 99久久精品国产毛片| 日韩午夜激情免费电影| 国产精品伦理在线| 国产成人免费视频精品含羞草妖精| 国产剧情在线观看一区二区| 日本一区二区三级电影在线观看| 亚洲综合色婷婷| 不卡高清视频专区| 国产调教视频一区| 日韩不卡一二三区| 懂色一区二区三区免费观看| 欧美区一区二区三区| 国产精品美女www爽爽爽| 日本特黄久久久高潮| 91麻豆免费观看| 久久精品无码一区二区三区| 五月综合激情网| 91黄色免费看| 亚洲天堂2016| 91丝袜高跟美女视频| 日韩一区日韩二区| 色琪琪一区二区三区亚洲区| 国产精品午夜在线| 看电视剧不卡顿的网站| 欧美一区二区播放| 紧缚奴在线一区二区三区| 欧美三级日韩在线| 一区二区国产盗摄色噜噜| 国产精品白丝av| 欧美激情自拍偷拍| 国产乱码精品一区二区三区五月婷| 日韩欧美高清在线| 成人污视频在线观看| 亚洲一区二区三区视频在线 | 在线观看视频一区二区| 亚洲综合在线视频| 欧洲av在线精品| 视频一区视频二区中文| 欧美一区二区精品| www.亚洲色图| 图片区日韩欧美亚洲| 日韩亚洲欧美在线| 99精品视频在线观看免费| 亚洲bt欧美bt精品| 国产精品视频一二三| 欧美精品aⅴ在线视频| 波多野结衣精品在线| 国产一区二区三区四| 一区二区三区久久| 国产精品久久久久aaaa| 日韩一区二区电影网| heyzo一本久久综合| 国产在线精品一区二区夜色| 亚洲黄色免费网站| 欧美精彩视频一区二区三区| 欧美一级日韩免费不卡| 91麻豆成人久久精品二区三区| 精品影视av免费| 美女视频免费一区| 秋霞电影网一区二区| 亚洲一区二区三区在线播放| 中文字幕永久在线不卡| 国产婷婷精品av在线| 制服丝袜亚洲色图| 91精品一区二区三区久久久久久 | 高清久久久久久| 91亚洲男人天堂| 欧美亚洲一区二区在线观看| 成人禁用看黄a在线| 久久精品国产网站| 国产真实乱子伦精品视频| 另类小说色综合网站| 国产一区二区三区四区五区入口 | 亚洲一区二区三区免费视频| 中文字幕欧美日韩一区| 国产亚洲一区二区三区四区| 国产精品福利一区二区三区| 亚洲欧美日韩国产另类专区| 午夜av一区二区三区| 日本不卡一二三区黄网| 久久电影国产免费久久电影 | 成人永久免费视频| 欧美在线免费视屏| 久久精品一区蜜桃臀影院| 亚洲乱码国产乱码精品精小说| 五月综合激情网| 成人av网址在线观看| 欧美日韩在线播| 中文字幕乱码一区二区免费| 亚洲一区二区三区免费视频| 久久国产精品色| 日本精品视频一区二区三区| 欧美成人女星排名| 亚洲一区二区精品3399| 国产99久久久国产精品潘金| 91精品国产一区二区三区香蕉| 国产精品成人一区二区艾草| 国产乱码精品一品二品| 欧美精品九九99久久| 伊人开心综合网| 91网站在线观看视频| 国产精品美女www爽爽爽| 精品无码三级在线观看视频| 欧美日韩国产成人在线免费| 日本一区二区不卡视频| 九九精品视频在线看| 91.麻豆视频| 久久99精品网久久| 久久综合狠狠综合久久综合88| 香蕉成人伊视频在线观看| 欧美剧情片在线观看| 亚洲一卡二卡三卡四卡 | 91精品综合久久久久久| 亚洲成年人影院| 欧美午夜精品电影| 免费成人av资源网| 日韩视频一区二区三区在线播放 | 久久97超碰国产精品超碰| 91黄视频在线| 首页亚洲欧美制服丝腿| 欧美一区二区三区视频免费播放 | www.亚洲人| 中文字幕一区二区日韩精品绯色| 成人精品视频一区二区三区| 亚洲综合激情小说| 欧美成人一区二区三区在线观看| 国产福利精品导航| 亚洲乱码国产乱码精品精的特点| 欧美在线免费观看视频| 高清成人免费视频| 亚洲成人手机在线| 久久免费看少妇高潮| 在线观看网站黄不卡| 日本成人在线电影网| 国产精品久久久久影院色老大| 色婷婷av一区二区| 黄色精品一二区| 亚洲一区视频在线观看视频| 久久网这里都是精品| 欧美日韩国产在线播放网站| 另类调教123区| 亚洲图片欧美色图| 国产精品美女www爽爽爽| 欧美精品久久一区| 91亚洲男人天堂| 国产成人午夜精品5599| 另类的小说在线视频另类成人小视频在线| 亚洲少妇最新在线视频| 亚洲欧洲国产专区| 久久久电影一区二区三区| 91.xcao| 欧美精品1区2区| 在线亚洲+欧美+日本专区| 91香蕉视频黄| 欧美性感一区二区三区| 在线视频你懂得一区二区三区| 色琪琪一区二区三区亚洲区| 欧美性大战久久久久久久蜜臀| av高清不卡在线| 色94色欧美sute亚洲13| 欧美影片第一页| 欧美福利电影网| 亚洲国产精品精华液2区45| 国产精品乱人伦| 亚洲一区二区三区精品在线| 久久精品国产在热久久| 高清国产一区二区| 欧美日韩精品一区二区在线播放| 91久久精品午夜一区二区| 欧美一区二区三区视频免费播放| 日韩欧美精品三级| 中文字幕在线不卡一区二区三区| 亚洲日本在线a| 久久成人久久爱| 99精品一区二区| 国产人成亚洲第一网站在线播放| 欧美日韩aaaaa| 中文字幕一区二区不卡| 五月综合激情日本mⅴ|