成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

jsp網頁實現貪吃蛇小游戲

瀏覽:10日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
美女任你摸久久| 日韩精品中文字幕在线一区| 欧美www视频| 精油按摩中文字幕久久| 久久激情一区| 亚洲综合成人在线| 精品动漫3d一区二区三区免费版 | 五月激情综合色| 一本久久知道综合久久| 国产片一区二区| 欧美极品一区| 国产欧美日韩综合| 欧美久久视频| 《视频一区视频二区| 一区精品久久| 亚洲男人天堂一区| 中日韩视频在线观看| 一区二区三区国产精品| 夜夜嗨av一区二区三区网站四季av| 国产精品福利一区| 狠久久av成人天堂| 日韩理论片中文av| 99日韩精品| 亚洲一二三专区| 国产伦精品一区二区三区视频孕妇| 伊人性伊人情综合网| 亚洲在线国产日韩欧美| 五月综合激情婷婷六月色窝| 一本大道久久精品懂色aⅴ| 首页国产丝袜综合| 欧美在线播放高清精品| 精品一区二区三区日韩| 欧美一区中文字幕| av日韩在线网站| 国产亚洲制服色| 亚洲图片欧洲图片日韩av| 亚洲精品免费在线| 久久久国产亚洲精品| 久久精品国内一区二区三区| 欧美日韩你懂得| 成人美女视频在线看| 国产日产精品一区| 日韩午夜视频在线观看| 性做久久久久久久免费看| 欧美在线不卡视频| 国产河南妇女毛片精品久久久 | 蜜臀精品一区二区三区在线观看| 欧美日韩在线三级| 99国内精品久久| 日韩伦理电影网| 日本道精品一区二区三区| 国产成人免费在线视频| 国产亚洲婷婷免费| 在线免费日韩片| 午夜日韩在线观看| 69堂亚洲精品首页| 欧美国产91| 亚洲国产综合在线| 777久久久精品| 欧美巨乳波霸| 亚洲成年人网站在线观看| 欧美精品丝袜中出| 国产自产精品| 日本成人中文字幕| 2020日本不卡一区二区视频| 日韩网站在线| 国精产品一区一区三区mba桃花| 久久综合色天天久久综合图片| 欧美精品99| 亚洲第一福利一区| 91精品国产欧美一区二区| 一区在线视频| 久久精品国产99| 国产日韩欧美高清在线| 久久精品国语| av不卡一区二区三区| 亚洲综合丁香婷婷六月香| 欧美久久久久中文字幕| 国产精品hd| 久久99日本精品| 国产清纯白嫩初高生在线观看91| 久久成人免费| 成人av电影免费观看| 亚洲乱码国产乱码精品精小说| 欧美日韩电影在线| 黄色日韩精品| 狠狠色丁香婷综合久久| 国产精品国产三级国产三级人妇| 欧美色视频在线| 在线播放日韩| 国产精品久久久久久久久免费丝袜 | 日韩电影在线观看一区| 精品国产凹凸成av人导航| 国产日韩欧美精品| 成人丝袜18视频在线观看| 日韩欧美成人午夜| 亚洲欧美日韩精品久久久| 成人av网站免费观看| 天天综合网天天综合色| 欧美国产一区二区| 欧美性生交片4| 亚洲美洲欧洲综合国产一区| 国产iv一区二区三区| 亚洲国产一二三| 久久久99免费| 欧美日韩国产免费一区二区| 黄色在线一区| 国产99久久精品| 午夜激情一区二区三区| 国产午夜亚洲精品羞羞网站| 在线观看成人小视频| 欧美女人交a| 韩日av一区二区| 亚洲一区二区美女| 2021国产精品久久精品| 在线精品视频免费播放| 91在线高清观看| 久久精品国产秦先生| 亚洲欧美日韩国产成人精品影院| 精品入口麻豆88视频| 色婷婷综合激情| 99www免费人成精品| 99精品一区二区三区| 美女脱光内衣内裤视频久久影院| 亚洲卡通动漫在线| 久久久一区二区三区捆绑**| 欧美色视频一区| 久久久精品动漫| 亚洲另类自拍| 99久久精品免费看国产免费软件| 九九九精品视频| 婷婷激情综合网| 亚洲精品一二三区| 中文子幕无线码一区tr| 日韩欧美国产一区二区在线播放| 欧洲一区在线电影| 亚洲欧美日韩国产综合精品二区 | 一区二区三区在线看| 久久精品男人天堂av| 欧美一级国产精品| 欧美天堂一区二区三区| 久久狠狠婷婷| 国产视频一区三区| 精品成人国产| 狠狠噜噜久久| 欧美日韩在线播放一区二区| 成人午夜激情片| 国产福利视频一区二区三区| 精品综合免费视频观看| 日韩综合小视频| 亚洲一区二区三区在线播放| 1000部国产精品成人观看| 国产欧美日本一区视频| 久久久久久久精| 久久综合色8888| 欧美sm极限捆绑bd| 精品久久久久久久久久久院品网| 91精品国产综合久久福利| 欧美日韩另类国产亚洲欧美一级| 欧洲一区二区三区在线| 色诱视频网站一区| 91久久精品网| 欧洲av一区二区嗯嗯嗯啊| 日本精品一级二级| 一本在线高清不卡dvd| 狂野欧美一区| 91久久国产最好的精华液| 久久久久国产一区二区| 久久先锋影音| 色婷婷综合久色| 欧美视频在线一区二区三区| 在线区一区二视频| 欧美性淫爽ww久久久久无| 欧美性xxxxxxxx| 欧美剧情片在线观看| 91精品国产综合久久福利软件| 91麻豆精品国产91久久久使用方法 | 亚洲欧洲av在线| 亚洲欧洲国产日韩| 日韩毛片高清在线播放| 亚洲精品乱码久久久久久日本蜜臀| 亚洲少妇屁股交4| 亚洲一卡二卡三卡四卡五卡| 午夜久久久影院| 奇米色一区二区| 国产一区二区三区四区五区美女 | 洋洋av久久久久久久一区| 夜夜亚洲天天久久| 亚洲18女电影在线观看| 日韩 欧美一区二区三区| 裸体一区二区三区| 国产一区二区三区黄视频 | 精品亚洲porn| 国产成人精品免费一区二区| 不卡视频一二三四| 91麻豆精品视频| 亚洲午夜精品久久| 国产婷婷精品| 欧美色国产精品| 精品国产免费一区二区三区四区|