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

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

?? fangkuai.c

?? 基于單片機(jī)的俄羅斯方塊的設(shè)計(jì)
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
#include "t6963c.h"
#include "typedef.h"
#include "key.h"

#define X_START 5
#define Y_START 0
#define MIN_SLOW_SPEED  300
#define BX_START  30
#define BY_START  15
#define Nothing   100


//全局?jǐn)?shù)據(jù)
code uchar Game_Char[]={0x27,0x41,0x4d,0x45};
code uchar Over_Char[]={0x2f,0x56,0x45,0x52};
				                            
static uchar xx,yy;         //方塊的位置
static uint  Game_Score=0;
static uchar xdata Platform[14][21];    //游戲平臺(tái)數(shù)據(jù)
static uchar This_shape;				//當(dāng)前形狀
static uchar Next_shape=0;
static uint  Game_Speed=MIN_SLOW_SPEED;	 //等級(jí)速度,正常情況,方塊下降的速度
static uchar Game_Stop=1;
static uchar Game_Level=0;

/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/////////方塊形狀的定義//////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
struct POINT{
              uchar x;
              uchar y;
             };

struct SHAPE{
               struct POINT point[4];
			   uchar next;	//下一個(gè)形狀
			 } 


xdata shape[19]={ 
  
                   { 1,0,0,1,1,1,2,1,1  },
				   { 1,0,1,1,2,1,1,2,2  },
				   { 0,0,1,0,2,0,1,1,3  },
				   { 1,0,0,1,1,1,1,2,0  },
				    
				   { 1,0,2,0,1,1,1,2,5  },
				   { 0,0,1,0,2,0,2,1,6  },
				   { 2,0,2,1,2,2,1,2,7  },
				   { 0,0,0,1,1,1,2,1,4  },

				   { 1,0,2,0,2,1,2,2,9  },
				   { 2,0,0,1,1,1,2,1,10 },
				   { 1,0,1,1,1,2,2,2,11 },
				   { 0,0,1,0,2,0,0,1,8  },

				   { 0,0,0,1,1,1,1,2,13 },
				   { 1,0,2,0,0,1,1,1,12 },

				   { 2,0,1,1,2,1,1,2,15 },
				   { 0,0,1,0,1,1,2,1,14 },

				   { 1,0,1,1,1,2,1,3,17 },
				   { 0,1,1,1,2,1,3,1,16 },

				   { 1,0,2,0,1,1,2,1,18 }, 	
				   	 
				};   

////////////////////////////////////////////////////////////////////////////
//**************************************************************************
//= 函數(shù)原型:void Init_GamePlatform()
//= 功    能: 初始化游戲平臺(tái)
//= 參    數(shù): 無			
//= 返 回 值: 無
//= 函數(shù)性質(zhì):公有函數(shù)
//= 注    意:
//*************************************************************************** 
void Show_score(uchar);
void Init_GamePlatform()
{
  uchar i;
  uchar j;
  uchar N_Hanzi;
  
  Wr_line(1,33,13,64,1 );	//初始化游戲平臺(tái)邊界	畫游戲區(qū)域
  Wr_line(1,33,14,64,1 );   //畫上橫線
  Wr_line(0,33,15,100,1);
  Wr_line(0,34,15,100,1);  //畫左豎線
  Wr_line(1,33,115,64,1);  
  Wr_line(1,33,116,64,1);  //畫下橫線
  Wr_line(0,95,15,100,1);
  Wr_line(0,96,15,100,1);  //畫右豎線
//--------------------------------------------------------
  for(i=1;i<13;i++)		//游戲平臺(tái)數(shù)據(jù)清零
  {
    for(j=0;j<20;j++)
	  {
	    Platform[i][j]=0;
	  }
   }
   for(i=1;i<13;i++)
   {
      Platform[i][20]=1;   //游戲平臺(tái)最下面一行的每一個(gè)方塊位置為1,作為下邊界
	}
   
   for(j=0;j<20;j++)		//游戲平臺(tái)左右方塊位置置1,作為左右邊界
   {
      Platform[0][j]=1;
	  Platform[13][j]=1;
   }
//--------------------------------------------------------- 
  N_Hanzi=0;             
  for(j=3;j<=12;j=j+2)	   //輸入“馮燕輝制作”漢字
  {
     hanzhi(1,j,N_Hanzi,1);
	 N_Hanzi++;   //指向下一個(gè)漢字
  }
  
  hanzhi(13,3,6,1);	 //輸入“分”漢字
  hanzhi(13,8,8,1);   //輸入“級(jí)”漢字

  Show_score(0);        //顯示初始分?jǐn)?shù)
  Show_num(13,11,Game_Level);	 //顯示初始等級(jí)水平
  Game_Speed=MIN_SLOW_SPEED/(Game_Level+1);  //根據(jù)水平確定速度

//------------------------------------------------------------------
  Game_Score=0;
  xx=X_START ;
  yy=Y_START ;
}
////////////////////////Init_Game/////////////////////
void Init_Game()
{
  Game_Stop=1;
  Init_GamePlatform();
  hanzhi(7,3,9,1);	 //輸入“按”漢字
  Show_num(7,6,7);	 //顯示7
  hanzhi(7,8,10,1);	 //輸入“開”漢字
  hanzhi(7,10,11,1);	 //輸入“始”漢字
}
//**************************************************************************
//= 函數(shù)原型:void XiaoFengKuai(uchar x,uchar y,uchar mode)
//= 功    能: 顯示一個(gè)小方塊
//= 參    數(shù): 小方塊的橫x,堅(jiān)坐標(biāo)y,mode=1:顯示小方塊,mode=0:刪除小方塊			
//= 返 回 值:
//= 函數(shù)性質(zhì):私有函數(shù)
//= 注    意:
//*************************************************************************** 
void XiaoFengKuai(uchar x,uchar y,bit mode)
{
   uchar x1=5*x+BX_START;	//將方塊在平臺(tái)的位置轉(zhuǎn)化成LCD的點(diǎn)坐標(biāo)(地址轉(zhuǎn)換)
   uchar y1=5*y+BY_START;	  
   uchar i;

   if(mode==1)
   {

       for(i=0;i<5;i++)
       {
          Point(x1+i,y1,1); //畫一條橫線
       }


       	y1+=4;

        for(i=0;i<5;i++)
        {
           Point(x1+i,y1,1); //畫第二條橫線
         }

        for(i=0;i<5;i++)
        {
           Point(x1,y1-i,1); //畫第1條堅(jiān)線
         }

         x1+=4;

        for(i=0;i<5;i++)
        {
           Point(x1,y1-i,1); //畫第2條堅(jiān)線
         }

        y1-=4;
        for(i=0;i<5;i++)
        {
           Point(x1-i,y1+i,1); //畫斜線
        }
   }

  else
  {
  	   for(i=0;i<5;i++)
        {
          Point(x1+i,y1,0); //畫一條橫線
      	}

       	y1+=4;
        for(i=0;i<5;i++)
         {
           Point(x1+i,y1,0); //畫第二條橫線
         }

         for(i=0;i<5;i++)
         {
            Point(x1,y1-i,0); //畫第1條堅(jiān)線
          }

         x1+=4;
        for(i=0;i<5;i++)
          {
             Point(x1,y1-i,0); //畫第2條堅(jiān)線
          }

        y1-=4;
        for(i=0;i<5;i++)
         {
           Point(x1-i,y1+i,0); //畫斜線
         }
	}
}
//////////////////////////////////////////////////////////////////////////
////////////////左沖突檢測(cè)//////////////////////////////////////////////
bit Left_Anti()
{
  uchar i;
  for(i=0;i<4;i++)
	{
	  if(Platform[xx+shape[This_shape].point[i].x-1][yy+shape[This_shape].point[i].y]==1) 
	    return 1;
	}
  return 0;
}	   

////////////////右沖突檢測(cè)///////////////////////////////////////////
bit Right_Anti()
{
  uchar i;
  for(i=0;i<4;i++)
	{
	  if(Platform[xx+shape[This_shape].point[i].x+1][yy+shape[This_shape].point[i].y]==1)
	    return 1;
	}			   
  return 0;
  
}

////////////////////////////////////////下沖突檢測(cè)//////////////////////////
bit Bottom_Anti()
{
   uchar i;
   for(i=0;i<4;i++)
	{
	  if(Platform[xx+shape[This_shape].point[i].x][yy+shape[This_shape].point[i].y+1]==1)
	    return 1;
    }
  return 0;			  
}
//////////////////////////////////改變形狀時(shí)產(chǎn)生的沖突檢測(cè)////////////////////
bit Change_Shape_Anti()
{
   uchar i;
   for(i=0;i<4;i++)
	{
	  if(Platform[xx+shape[shape[This_shape].next].point[i].x][yy+shape[shape[This_shape].next].point[i].y]==1)
	    return 1;	   //檢測(cè)一個(gè)形狀的沖突情況
    }
   return 0;
}
//////////////////////////////////產(chǎn)生一個(gè)隨機(jī)數(shù),返回一個(gè)隨機(jī)數(shù)///////////////
uchar Random()
{
  static uchar m;
  m+=49;
  return (m%19);
}

//////////////計(jì)分函數(shù),參數(shù)為 消行行數(shù)n///////////////////////////////////////

void Show_score(uchar n)
{
  Game_Score=Game_Score+10*n;

  if(Game_Score<10)
  {
     Show_num(13,6,Game_Score%10);		//顯示個(gè)位
  }
  else if(Game_Score<100)
  {  
     Show_num(14,6,Game_Score%10);
	 Show_num(13,6,Game_Score/10%100);	//顯示個(gè)位,十位
  }
  else if(Game_Score<1000)
  {
     Show_num(14,6,Game_Score%10);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩情趣电影| 久久色在线观看| 国产一区二区久久| 夜夜嗨av一区二区三区网页| 久久夜色精品国产噜噜av| 91亚洲精品一区二区乱码| 麻豆国产精品一区二区三区 | 国产精品一区一区| 亚洲一区二区高清| 国产精品三级电影| 精品国产网站在线观看| 欧美色综合天天久久综合精品| 狠狠狠色丁香婷婷综合久久五月| 亚洲一区二区三区视频在线播放 | 99免费精品视频| 九九在线精品视频| 亚洲大尺度视频在线观看| 一区在线观看免费| 久久久久久久久久看片| 日韩精品自拍偷拍| 欧美年轻男男videosbes| 在线视频一区二区三区| av激情综合网| 成人国产精品免费观看动漫 | 91黄视频在线观看| 91在线观看下载| 成人毛片视频在线观看| 国产成人免费高清| 国产精品18久久久久| 精品一区二区三区久久久| 日韩综合一区二区| 日韩激情一区二区| 午夜精品成人在线| 亚洲国产欧美在线人成| 亚洲五月六月丁香激情| 一区二区在线电影| 一区二区三区中文字幕精品精品 | 国产欧美一区视频| 国产欧美日产一区| 亚洲国产成人私人影院tom| 久久久久久久久岛国免费| 欧美精品一区二区三区蜜臀| 精品日韩99亚洲| 久久看人人爽人人| 国产精品九色蝌蚪自拍| 1024国产精品| 亚洲一区视频在线| 偷拍亚洲欧洲综合| 免费观看在线色综合| 加勒比av一区二区| 国产成人亚洲综合a∨婷婷| 国产盗摄女厕一区二区三区| 不卡一区二区在线| 欧美性猛交xxxxxx富婆| 这里只有精品视频在线观看| 日韩欧美一区中文| 久久精品视频网| 亚洲三级在线播放| 亚洲a一区二区| 久久国产尿小便嘘嘘尿| 丁香婷婷深情五月亚洲| av在线一区二区| 欧美性高清videossexo| 日韩美一区二区三区| 国产日本欧美一区二区| 亚洲精品日韩专区silk | 成人久久久精品乱码一区二区三区| 春色校园综合激情亚洲| 色哟哟国产精品免费观看| 欧美久久婷婷综合色| 欧美精品一区二| 亚洲欧美aⅴ...| 日本vs亚洲vs韩国一区三区二区| 国产呦精品一区二区三区网站| 成人免费毛片高清视频| 欧美妇女性影城| 亚洲国产精品精华液ab| 亚洲成av人影院| 国产大陆a不卡| 欧美午夜精品一区二区蜜桃| 亚洲精品一线二线三线无人区| 综合久久一区二区三区| 卡一卡二国产精品| 91网上在线视频| 精品盗摄一区二区三区| 亚洲精品成a人| 国内精品伊人久久久久av一坑| 91欧美一区二区| 久久久久久久综合色一本| 亚洲免费观看高清完整版在线| 老司机午夜精品| 91高清在线观看| 国产免费久久精品| 日本伊人精品一区二区三区观看方式| 成人午夜在线播放| 欧美一区二区三区系列电影| 亚洲精品水蜜桃| 成人黄色综合网站| 欧美成人a∨高清免费观看| 自拍av一区二区三区| 精品一区二区三区av| 欧美视频精品在线| 中文字幕一区二区5566日韩| 久久精品99国产精品| 欧美日韩色一区| 一区二区三区色| aaa欧美大片| 久久久99久久| 寂寞少妇一区二区三区| 56国语精品自产拍在线观看| 一个色在线综合| 99久久婷婷国产综合精品电影 | 久久er99热精品一区二区| 欧美午夜片在线看| 亚洲情趣在线观看| 成人黄页在线观看| 日本一区二区三区免费乱视频 | 久久国产精品无码网站| 欧美裸体bbwbbwbbw| 亚洲欧美色图小说| 成人精品在线视频观看| 国产视频911| 国产麻豆精品视频| 久久久久久久国产精品影院| 麻豆国产精品官网| 精品国产乱码久久久久久老虎| 蜜臀久久久久久久| 日韩视频免费观看高清完整版在线观看| 午夜精品一区二区三区三上悠亚| 欧美在线视频全部完| 亚洲午夜一二三区视频| 欧美午夜不卡在线观看免费| 亚洲国产日韩a在线播放性色| 欧美优质美女网站| 一区二区三区在线视频观看| 91久久精品网| 亚洲成人激情自拍| 欧美精品 国产精品| 婷婷成人激情在线网| 91精品国产综合久久香蕉麻豆| 天涯成人国产亚洲精品一区av| 欧美精品精品一区| 久久精品国产**网站演员| 精品国产一区a| 夫妻av一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日韩欧美一级特黄在线播放| 久久精品99国产精品日本| 久久免费看少妇高潮| 从欧美一区二区三区| 亚洲少妇最新在线视频| 欧美日韩免费视频| 久久电影网站中文字幕| 欧美激情一二三区| 在线观看欧美黄色| 免费人成精品欧美精品| 国产日本欧洲亚洲| 色婷婷亚洲综合| 蜜芽一区二区三区| 日本一区二区不卡视频| 在线影院国内精品| 久久精品国产一区二区三区免费看 | 色噜噜久久综合| 奇米888四色在线精品| 久久久久久97三级| 欧美中文一区二区三区| 精品中文字幕一区二区| 日韩毛片高清在线播放| 337p亚洲精品色噜噜狠狠| 国产在线精品一区二区| 亚洲美女一区二区三区| 精品入口麻豆88视频| 91片黄在线观看| 黑人精品欧美一区二区蜜桃| 亚洲免费高清视频在线| 精品国产一区二区三区av性色| 97精品久久久午夜一区二区三区| 偷拍与自拍一区| 亚洲国产成人自拍| 欧美一区二区网站| 99久久精品免费观看| 免费成人小视频| 亚洲欧美日韩中文播放| 日韩三级精品电影久久久| 91网站在线观看视频| 精品影视av免费| 亚洲一区视频在线观看视频| 国产日韩精品一区二区浪潮av | 2021国产精品久久精品| 在线观看精品一区| 粉嫩av一区二区三区在线播放 | 怡红院av一区二区三区| 欧美va亚洲va| 欧美日韩视频在线第一区 | 亚洲精品福利视频网站| 久久综合色天天久久综合图片| 欧美性做爰猛烈叫床潮| 成人国产亚洲欧美成人综合网| 免费高清在线视频一区·| 亚洲一区二区三区激情|