<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)+8*8點(diǎn)陣實(shí)現(xiàn)的貪食蛇源代碼

          51單片機(jī)+8*8點(diǎn)陣實(shí)現(xiàn)的貪食蛇源代碼

          作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏

          /*****************
          乘方程序
          *****************/
          uchar mux(uchar temp)
          {
          if(temp==7)return 128;
          if(temp==6)return 64;
          if(temp==5)return 32;
          if(temp==4)return 16;
          if(temp==3)return 8;
          if(temp==2)return 4;
          if(temp==1)return 2;
          if(temp==0)return 1;
          return 0;
          }
          /*****************
          顯示時(shí)鐘 顯示程序
          *****************/
          void timer0(uchar k)
          {while(k--)
          {for(i=0;i{P2=mux(x[i]);P1=255-mux(y[i]);
          turnkey(); //上下左右鍵位處理
          delay(TIME); //顯示延遲
          P2=0x00;P1=0xff;
          }}
          }
          /*****************
          主程序
          *****************/
          void main(void)
          {e=SPEED;
          P0=0x00;
          P1=0xff;
          P2=0x00;
          P3=0x00;
          while(1)
          {//if(keyenable==1){P1=0x00;P2=0xff;}else{P1=0xff;P2=0x00;}
          for(i=3;ix[0]=4;y[0]=4; //果子
          n=3; //蛇長(zhǎng) n=-1
          x[1]=1;y[1]=0; //蛇頭
          x[2]=0;y[2]=0; //蛇尾1
          addx=0;addy=0; //位移偏移
          //k=1;
          while(1){if(keyenable)break;timer0(1);}
          while(1)
          {timer0(e);
          if(knock()){e=SPEED;break;} //判斷碰撞
          if((x[0]==x[1]+addx)&(y[0]==y[1]+addy)) //是否吃東西
          {n++;
          if(n==SNAKE+1)
          {n=3;e=e-10;
          for(i=3;i for(i=3;i }
          x[0]=x[n-2];
          y[0]=y[n-2];
          }
          for(i=n-1;i>1;i--){x[i]=x[i-1];y[i]=y[i-1];}
          //x[n-1]=x[2];y[n-1]=y[2];
          x[1]=x[2]+addx;y[1]=y[2]+addy; //移動(dòng)
          }
          }
          }

          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();