真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JS怎么實(shí)現(xiàn)的貪吃蛇游戲

這篇文章將為大家詳細(xì)講解有關(guān)JS怎么實(shí)現(xiàn)的貪吃蛇游戲,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)不能給您低的價(jià)格,只能給您高的品質(zhì)!我們努力堅(jiān)持得到越來(lái)越多的客戶認(rèn)可和追隨,這正是我們繼續(xù)前進(jìn)的大動(dòng)力!創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司,為企業(yè)提供高端網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站制作,成都外貿(mào)網(wǎng)站建設(shè)公司,做網(wǎng)站,網(wǎng)站改版等做網(wǎng)站服務(wù),建網(wǎng)站費(fèi)用1680元起,成都數(shù)百家企業(yè)建站公司的選擇。

具體如下:

思想:

1、設(shè)計(jì)蛇:屬性有寬、高、方向、狀態(tài)(有多少節(jié)),方法:顯示,跑

2、設(shè)計(jì)食物:屬性寬、高

3、顯示蛇:根據(jù)狀態(tài)向地圖里加元素

4、蛇跑起來(lái):下一節(jié)到前一節(jié)的位置,蛇頭根據(jù)方向變,刪除原來(lái)的蛇,新建蛇;當(dāng)出界時(shí),死亡,初始化;當(dāng)蛇頭吃到自己的時(shí)候,死亡,初始化

5、食物被吃掉,蛇加一節(jié),去掉原來(lái)的食物,生成新的食物

6、添加定時(shí)器,綁定按鍵

完整示例:




  
  
  
  Document
  
    body {
      margin: 0;
      padding: 0;
    }
    .main {
      width: 800px;
      height: 400px;
      margin: 50px auto;
    }
    .btn {
      width: 100px;
      height: 40px;
    }
    .map {
      position: relative;
      width: 800px;
      height: 400px;
      background: #ccc;
    }
  



  開(kāi)始游戲
  
       var map = document.getElementById('map');     // 使用構(gòu)造方法創(chuàng)建蛇,     function Snake()     {       // 設(shè)置蛇的寬、高、默認(rèn)走的方向       this.width = 10;       this.height = 10;       this.direction = 'right';       // 記住蛇的狀態(tài),當(dāng)吃完食物的時(shí)候,就要加一個(gè),初始為3個(gè)小點(diǎn)為一個(gè)蛇,       this.body = [         {x:2, y:0},  // 蛇頭,第一個(gè)點(diǎn)         {x:1, y:0},  // 蛇脖子,第二個(gè)點(diǎn)         {x:0, y:0}  // 蛇尾,第三個(gè)點(diǎn)       ];       // 顯示蛇       this.display = function() {         // 創(chuàng)建蛇         for (var i=0; i0; i--) {           this.body[i].x = this.body[i-1].x;           this.body[i].y = this.body[i-1].y;         }         // 根據(jù)方向處理蛇頭         switch(this.direction)         {           case "left":             this.body[0].x -= 1;             break;           case "right":             this.body[0].x += 1;             break;           case "up":             this.body[0].y -= 1;             break;           case "down":             this.body[0].y += 1;             break;         }         // 判斷是否出界,一蛇頭判斷,出界的話,         if (this.body[0].x < 0 || this.body[0].x > 79 || this.body[0].y < 0 || this.body[0].y > 39) {           clearInterval(timer);  // 清除定時(shí)器,           alert("你瞎嗎?撞死了!");           // 刪除舊的           for (var i=0; i

使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼,可得到如下運(yùn)行效果:

JS怎么實(shí)現(xiàn)的貪吃蛇游戲

關(guān)于“JS怎么實(shí)現(xiàn)的貪吃蛇游戲”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


分享題目:JS怎么實(shí)現(xiàn)的貪吃蛇游戲
網(wǎng)頁(yè)路徑:http://weahome.cn/article/ppsshd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部