日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

jsp網頁實現貪吃蛇小游戲

瀏覽:21日期:2022-06-07 13:48:08

本文實例為大家分享了jsp網頁實現貪吃蛇小游戲的具體代碼,供大家參考,具體內容如下

一、主要思路

(1)第一步實現地圖。
(2)第二步實現蛇身。
(3)第三步實現食物。
(4)第四步實現移動吃食物。
(5)第五步實現規則(撞墻游戲結束)。

二、代碼實現

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>貪吃蛇</title> <style>  #map{   width: 400px;   height: 400px;   border: 1px solid black;  }  /*地圖顏色*/  .divMap{   width: 18px;   height: 18px;   margin: 1px;   background-color: yellow;   float: left;  }  /*蛇身顏色*/  .divSnake{    width: 18px;    height: 18px;    margin: 1px;    background-color: red;    float: left;   }  /*食物顏色*/  .divFood{   width: 18px;   height: 18px;   margin: 1px;   background-color: green;   float: left;  } </style> <script>  var mapX=20;  var mapY=20; //地圖邊界,橫向和縱向的div小格  var arrMap=new Array();//地圖數組  var snackeX = [4,5,6,7],snackeY=[2,2,2,2];//蛇身初始化坐標值  var foodX,foodY; //創建食物坐標  var keyCode = 39;//蛇身移動方向,默認向右  //創建地圖  function createMap() {   //獲取地圖外框div   var map=document.getElementById("map");   //地圖創建div小格,橫縱各20個   for(y=0;y<mapY;y++)   {    arrMap[y]= new Array();    for(x=0;x<mapX;x++)    {     //div小格     var div =document.createElement("div");     div.className="divMap";//初始化樣式     arrMap[y][x]=div;//將div小格放入地圖數組中     map.appendChild(div);//頁面繪制    }   }  }  //創建蛇身  function createSnack(){   //改變地圖中一串連續div底色   for(i=0;i<snackeX.length;i++)   {    arrMap[snackeY[i]][snackeX[i]].className ="divSnake";   }  }  //清除蛇身  function clearSnack() {   for(i=0;i<snackeX.length;i++)   {    arrMap[snackeY[i]][snackeX[i]].className="divMap";   }  }  //創建食物  function createFood()  {   //arrMap[foodY][foodX].className="divFood";   var result;//判斷是否要重新生成食物   do {    result = false;//默認不重疊    //隨機食物坐標    foodX=parseInt(Math.random()*mapX);    foodY=parseInt(Math.random()*mapY);    //判斷食物不能出現在蛇身上    for(i=0;i>snackeX.length;i++) {     if(snackeX[1]==foodX&&snackeY[1]==foodY)     {      result = true;//需要重新生成      break;     }    }   }while(result);   arrMap[foodY][foodX].className="divFood";  }  //蛇身運動  //1.清除蛇身  //2.移動蛇身坐標,增加蛇頭,清除蛇尾一格  function snackMove() {   //清除蛇身   clearSnack();   for (i = 0; i < snackeX.length - 1; i++) {    snackeX[i] = snackeX[i + 1];    snackeY[i] = snackeY[i + 1];   }   //每次移動,蛇頭增加一格, keyCode匹配鍵盤方向   switch (keyCode) {    case 37://向左     snackeX[snackeX.length - 1]--;     break;    case 38://向上     snackeY[snackeY.length - 1]--;     break;    case 39://向右     snackeX[snackeX.length - 1]++;     break;    case 40://向下     snackeY[snackeY.length - 1]++;     break;   }   //吃食物   if (snackeX[snackeX.length - 1] == foodX && snackeY[snackeY.length - 1] == foodY)   {    //吃到食物    snackeX[snackeX.length]=snackeX[snackeX.length-1];    snackeY[snackeY.length]=snackeY[snackeY.length-1];    //重新排列蛇身    for(i=snackeX.length-1;i>0;i--)    {     snackeX[i]=snackeX[i-1];     snackeY[i]=snackeY[i-1];    }    createFood();//重新生成下一個食物   }   //超出游戲邊框   if(snackeX[snackeX.length-1]<0    || snackeX[snackeX.length-1]>mapX-1    || snackeY[snackeY.length-1]<0    || snackeY[snackeY.length-1]>mapY-1)   {    clearInterval(move);//停止移動    alert("游戲結束");    return ;   }   createSnack();//重新創建蛇身  }  //鍵盤事件  function keyDown(){   var newKey = event.keyCode//鍵盤按鍵   if(keyCode == 37 && newKey == 39||    keyCode == 39 && newKey == 37||    keyCode == 38 && newKey == 40||    keyCode == 40 && newKey == 38   ) {    //禁止掉頭    return ;   } else if(newKey>=37&&newKey<=40){    //用戶按了某個方向鍵    keyCode=newKey;    }    else{     //其他按鍵   }  }  //運行  window.onload =function () {   createMap(); //創建地圖   createSnack();//創建蛇身   createFood();//創建食物   move= setInterval("snackMove()",200)//蛇身移動   document.onkeydown = keyDown;//獲取方向鍵  } </script></head><body><div id="map"></div></body></html>

三、實現效果

按方向鍵實現蛇身運動。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

標簽: JSP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
岛国av在线播放| 精品中国亚洲| 亚洲视频电影在线| 婷婷成人综合| 精品日本视频| 久久a爱视频| 久久一区精品| 中文亚洲欧美| 免费日韩av片| 亚洲va久久| 欧美日韩 国产精品| 久久狠狠久久| 麻豆精品久久久| 精品无人区麻豆乱码久久久| 国产一区二区三区四区二区| 四季av一区二区凹凸精品| 免费精品一区| 福利一区二区| 国产精品mm| 国产精品色婷婷在线观看| 青青草91视频| 日韩在线网址| 亚洲v天堂v手机在线| 在线国产日韩| 蜜臀av国产精品久久久久 | 日本蜜桃在线观看视频| 久久精品色播| 精品久久福利| 国产一区调教| 午夜av不卡| 久久久国产亚洲精品| 青青久久av| 欧美精选一区二区三区| 91高清一区| 国产偷自视频区视频一区二区| 久久久夜夜夜| 久久精品中文| 日韩亚洲在线| 丝袜诱惑制服诱惑色一区在线观看 | 国产视频一区三区| 免费在线观看一区二区三区| 国产精品普通话对白| 国产农村妇女精品一区二区| 丝袜亚洲精品中文字幕一区| 在线精品视频一区| 婷婷精品在线| 性一交一乱一区二区洋洋av| 亚洲精品精选| 国产亚洲电影| 狠狠久久伊人| 91精品啪在线观看国产18| 日韩午夜在线| 青草综合视频| 美腿丝袜亚洲一区| 国内不卡的一区二区三区中文字幕| 久久影视一区| 亚洲精品麻豆| 捆绑调教美女网站视频一区| 日韩伦理在线一区| 亚洲男女av一区二区| 日韩在线电影| 国产福利一区二区三区在线播放| 国产自产自拍视频在线观看| 亚洲欧洲午夜| 久久国产欧美日韩精品| 国产不卡一区| 欧美日韩精品免费观看视频完整| 亚洲精选成人| 麻豆精品久久| 亚洲午夜在线| 日本在线成人| 成人在线黄色| 老鸭窝亚洲一区二区三区| 国产欧美日本| 99热精品久久| 日韩精品久久久久久| 日韩av一区二区三区四区| 成人亚洲一区二区| 日韩在线观看一区二区| 国产精久久久| 国产综合视频| 国产日韩欧美三区| 麻豆国产精品| 婷婷精品视频| 日韩av不卡在线观看| 国产综合婷婷| 国产精品美女在线观看直播| 极品日韩av| 国产精品国产三级在线观看| 91精品国产91久久久久久黑人| 日本不卡在线视频| 麻豆精品少妇| 久久亚洲图片| 国产99在线| 日本aⅴ免费视频一区二区三区| 免费污视频在线一区| 国产欧美精品| 另类国产ts人妖高潮视频| 四虎8848精品成人免费网站| 深夜福利亚洲| 久久麻豆精品| 美女在线视频一区| 免费视频一区二区| 精品久久免费| 成人黄色av| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩午夜精品| 久久精品系列| 欧美成人亚洲| 精品网站aaa| 日本成人手机在线| 黄色亚洲大片免费在线观看| 欧美激情国产在线| 国产麻豆精品| 亚洲精品字幕| 激情欧美丁香| 国产一区二区三区亚洲| 青草av.久久免费一区| 欧美日韩视频| 欧美日韩视频免费观看| 国产精品亚洲四区在线观看| 欧美日韩少妇| 88xx成人免费观看视频库| 国产精品网在线观看| 亚洲区第一页| 99国产精品私拍| 久久精品动漫| 国产精品亚洲产品| 亚洲自啪免费| 国产精品探花在线观看| 亚洲综合精品四区| 99久久婷婷这里只有精品| 福利片在线一区二区| 国产美女久久| 日本不卡视频在线| 石原莉奈在线亚洲三区| 久久久人人人| 欧美日韩视频网站| 波多野结衣久久精品| 国产suv精品一区| 国模大尺度视频一区二区| 免费在线观看一区| 免费观看亚洲天堂| 久久精品三级| 成人污污视频| av资源中文在线天堂| 成人午夜在线| 三上亚洲一区二区| 日韩伦理福利| 日韩在线不卡| 欧美日韩视频网站| 国产精品亚洲人成在99www| 国产日韩在线观看视频| 石原莉奈在线亚洲二区| 亚洲美洲欧洲综合国产一区| 国产精品福利在线观看播放| 日韩欧美1区| 中文字幕在线官网| 日韩成人三级| 国产99亚洲| 伊人久久亚洲美女图片| 99热精品在线| 亚洲一区二区三区四区电影| 蜜桃av一区二区在线观看| 久久99伊人| 午夜久久av| 亚洲最新av| 日本亚洲不卡| 18国产精品| 国产精品久久久久毛片大屁完整版| 国产欧美日韩精品一区二区免费| 久久99久久久精品欧美| 久久久久伊人| 日韩av福利| 国产专区一区| 国产亚洲毛片在线| 天海翼精品一区二区三区| 日韩不卡一区二区三区| 国产亚洲精品美女久久久久久久久久| 欧美天堂在线| 欧美激情精品| 日韩不卡一区二区三区| 国产精品大片| 亚洲www免费| 国产亚洲毛片在线| 久久国产精品毛片| 手机精品视频在线观看| 日韩国产成人精品| 麻豆视频久久| 久久久国产精品一区二区中文| 日韩亚洲国产欧美| 91久久精品无嫩草影院| 国内精品美女在线观看| 欧美日韩在线二区| 亚洲v天堂v手机在线| 久久精品资源| 久久三级视频| 丝袜a∨在线一区二区三区不卡| 国产乱论精品| 久久国产日韩|