亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

本文實(shí)例為大家分享了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 = []; //記錄蛇運(yùn)行路徑
 var size = 8; //蛇身單元大小

3.移動(dòng)小蛇以及判斷游戲失敗條件

function set_game_speed(){ // 移動(dòng)蛇
 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ù)組第一項(xiàng),并且返回原元素
  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è)置得分情況

//計(jì)算得分
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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

  • JS實(shí)現(xiàn)網(wǎng)頁Div層Clone拖拽效果

    JS實(shí)現(xiàn)網(wǎng)頁Div層Clone拖拽效果

    這篇文章主要介紹了JS實(shí)現(xiàn)網(wǎng)頁Div層Clone拖拽效果,涉及JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)改變頁面元素位置屬性及層級(jí)屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • 基于Leaflet的Webgis經(jīng)緯網(wǎng)格功能實(shí)現(xiàn)

    基于Leaflet的Webgis經(jīng)緯網(wǎng)格功能實(shí)現(xiàn)

    本文將介紹一款Leaflet的經(jīng)緯網(wǎng)插件,基于這款經(jīng)緯網(wǎng)插件,詳細(xì)介紹如何實(shí)現(xiàn)經(jīng)緯網(wǎng)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • canvas濾鏡效果實(shí)現(xiàn)代碼

    canvas濾鏡效果實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了canvas濾鏡效果的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Array.filter中如何正確使用Async

    Array.filter中如何正確使用Async

    這篇文章主要介紹了Array.filter中如何正確使用Async,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • js實(shí)現(xiàn)網(wǎng)頁倒計(jì)時(shí)、網(wǎng)站已運(yùn)行時(shí)間功能的代碼3例

    js實(shí)現(xiàn)網(wǎng)頁倒計(jì)時(shí)、網(wǎng)站已運(yùn)行時(shí)間功能的代碼3例

    這篇文章主要介紹了js實(shí)現(xiàn)網(wǎng)頁倒計(jì)時(shí)、網(wǎng)站已運(yùn)行時(shí)間功能的代碼3例,需要的朋友可以參考下
    2014-04-04
  • In Javascript Class, how to call the prototype method.(three method)

    In Javascript Class, how to call the prototype method.(three

    In Javascript Class, how to call the prototype method.(three method)...
    2007-01-01
  • 基于JavaScript實(shí)現(xiàn)復(fù)選框的全選和取消全選

    基于JavaScript實(shí)現(xiàn)復(fù)選框的全選和取消全選

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)復(fù)選框的全選和取消全選,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 淺談js中字符和數(shù)組一些基本算法題

    淺談js中字符和數(shù)組一些基本算法題

    下面小編就為大家?guī)硪黄獪\談js中字符和數(shù)組一些基本算法題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • Javascript執(zhí)行上下文順序的深入講解

    Javascript執(zhí)行上下文順序的深入講解

    這篇文章主要給大家介紹了關(guān)于Javascript執(zhí)行上下文順序的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 最新評(píng)論