最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

從0到1學(xué)習(xí)JavaScript編寫貪吃蛇游戲

 更新時間:2020年07月28日 16:17:49   作者:技術(shù)萌新阿肖  
這篇文章主要為大家詳細(xì)介紹了JavaScript編寫貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript編寫貪吃蛇游戲的具體代碼,供大家參考,具體內(nèi)容如下

游戲截圖

1.畫出游戲界面

var c=document.getElementById("myCanvas");
 var cxt=c.getContext("2d");//獲取地圖

2.給小蛇設(shè)置參數(shù)

var time = 160 ; //蛇的速度
 var x = y = 8; 
   var t = 20; //蛇身長
   var map = []; //記錄蛇運行路徑
 var size = 8; //蛇身單元大小

3.移動小蛇以及判斷游戲失敗條件

function set_game_speed(){ // 移動蛇
 switch(direction){
  case 1:y = y-size;break;
  case 2:x = x+size;break;
  case 0:x = x-size;break;
  case 3:y = y+size;break;
 }
 if(x>400 || y>400 || x<0 || y<0){
  alert("碰壁了!游戲失敗.....");window.location.reload(); 
  }
 for(var i=0;i<map.length;i++){
  if( parseInt(map[i].x)==x && parseInt(map[i].y)==y){
  alert("撞到自己了!游戲失敗.....");window.location.reload(); 
  }
  }
  if (map.length>t) { //保持舍身長度
  var cl = map.shift(); //刪除數(shù)組第一項,并且返回原元素
  cxt.clearRect(cl['x'], cl['y'], size, size);
  };
  map.push({'x':x,'y':y}); //將數(shù)據(jù)添加到原數(shù)組尾部
  cxt.fillStyle = "green";//內(nèi)部填充顏色
  cxt.strokeStyle = "green";//邊框顏色
  cxt.fillRect(x, y, size, size);//繪制矩形
  if((a*8)==x && (a*8)==y){ //吃食物
  rand_frog();t++;//吃到食物蛇身加長
  Score_change();
  }
 }

4.改變蛇的方向

document.onkeydown = function(e) { //改變蛇方向
 var code = e.keyCode - 37;
 switch(code){
  case 1 : direction = 1;break;//上
  case 2 : direction = 2;break;//右
  case 3 : direction = 3;break;//下
  case 0 : direction = 0;break;//左
 }
 }

5.隨機(jī)生成食物

//隨機(jī)生成食物 
 function rand_frog(){
   a = Math.ceil(Math.random()*50);
   cxt.fillStyle = "red";//內(nèi)部填充顏色
   cxt.strokeStyle = "red";//邊框顏色
   cxt.fillRect(a*8, a*8, 8, 8);//繪制矩形
}
// 隨機(jī)放置食物
rand_frog();

6.設(shè)置得分情況

//計算得分
function Score_change(){
 s=s+10;
 score.value=s; 
}

完整源代碼:

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

java經(jīng)典小游戲匯總

javascript經(jīng)典小游戲匯總

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript如何判斷對象有某屬性

    JavaScript如何判斷對象有某屬性

    這篇文章主要介紹了JavaScript如何判斷對象有某屬性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • 詳解JavaScript中Promise類的使用方法

    詳解JavaScript中Promise類的使用方法

    這篇文章主要為大家詳細(xì)介紹了JavaScript中Promise類的使用方法,文中的示例代碼簡潔易懂,對我們學(xué)習(xí)JavaScript有一定的幫助,需要的可以參考一下
    2023-05-05
  • bootstrap table表格客戶端分頁實例

    bootstrap table表格客戶端分頁實例

    這篇文章主要為大家詳細(xì)介紹了bootstrap table表格客戶端分頁實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • JavaScript實現(xiàn)Excel表格效果

    JavaScript實現(xiàn)Excel表格效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)Excel表格效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 詳解webpack之scss和postcss-loader的配置

    詳解webpack之scss和postcss-loader的配置

    本篇文章主要介紹了詳解webpack之scss和postcss-loader的配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 詳解如何webpack使用DllPlugin

    詳解如何webpack使用DllPlugin

    這篇文章主要介紹了詳解如何webpack使用DllPlugin,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 使用JavaScript生成羅馬字符的實例代碼

    使用JavaScript生成羅馬字符的實例代碼

    這篇文章主要介紹了使用JavaScript生成羅馬字符的實例代碼,需要的朋友可以參考下
    2018-06-06
  • js捕捉鍵盤事件和按鍵鍵值的方法

    js捕捉鍵盤事件和按鍵鍵值的方法

    下面小編就為大家?guī)硪黄猨s捕捉鍵盤事件和按鍵鍵值的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • javascript實現(xiàn)table選中的行以指定顏色高亮顯示的方法

    javascript實現(xiàn)table選中的行以指定顏色高亮顯示的方法

    這篇文章主要介紹了javascript實現(xiàn)table選中的行以指定顏色高亮顯示的方法,實例分析了javascript操作table表格元素與相關(guān)樣式的技巧,需要的朋友可以參考下
    2015-05-05
  • three.js中3D視野的縮放實現(xiàn)代碼

    three.js中3D視野的縮放實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了three.js中3D視野的縮放實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論

阳江市| 南江县| 个旧市| 和平区| 普兰店市| 盖州市| 嵊州市| 甘肃省| 陕西省| 封开县| 临武县| 翁牛特旗| 黑水县| 昌江| 确山县| 甘德县| 多伦县| 佳木斯市| 巍山| 阿克| 永兴县| 金华市| 甘泉县| 湟中县| 明光市| 长子县| 体育| 元江| 汝阳县| 抚远县| 和田县| 久治县| 白城市| 于田县| 霸州市| 三江| 陕西省| 东乡| 新绛县| 拉萨市| 泉州市|