成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_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国内精品久久久久久久
亚洲国产精品久久艾草纯爱 | 国产乱子伦视频一区二区三区| 亚洲高清毛片| 久久综合久久综合久久综合| 国产精品一级在线| 51精品秘密在线观看| 国产麻豆精品一区二区| 欧美日韩视频在线一区二区| 久久福利视频一区二区| 欧美日韩夫妻久久| 国产福利电影一区二区三区| 91精品久久久久久久99蜜桃| 国产美女在线精品| 日韩免费一区二区三区在线播放| 丁香六月久久综合狠狠色| 91精品婷婷国产综合久久竹菊| 韩国成人在线视频| 3751色影院一区二区三区| 国产激情一区二区三区四区 | 欧美日韩视频一区二区| 国内偷窥港台综合视频在线播放| 欧美日韩免费观看一区三区| 国内精品第一页| 日韩一区二区在线免费观看| 成人激情免费视频| 亚洲国产精品黑人久久久| 欧美黄色一级视频| 中文字幕日韩欧美一区二区三区| 99热在线精品观看| 午夜视频在线观看一区| 欧美亚洲一区二区在线| 国产麻豆午夜三级精品| 精品国精品国产| 国产精品av久久久久久麻豆网| 亚洲少妇中出一区| 国产精品久久久一区二区三区 | 99精品久久免费看蜜臀剧情介绍 | 日韩福利视频网| 欧美唯美清纯偷拍| 国产不卡在线一区| 国产丝袜美腿一区二区三区| 国语自产精品视频在线看抢先版结局 | 国产91精品精华液一区二区三区| 精品国偷自产国产一区| 国产综合精品一区| 亚洲激情五月婷婷| 日本高清免费不卡视频| 风间由美一区二区av101| 久久久国产精华| 一区二区久久| 美女视频黄a大片欧美| 69精品人人人人| 99re成人精品视频| 亚洲精品乱码久久久久| 欧美在线一二三| 91在线码无精品| 亚洲午夜私人影院| 欧美嫩在线观看| 欧美日韩另类丝袜其他| 亚洲不卡av一区二区三区| 欧美一区二区三区免费| 在线播放日韩| 久久福利资源站| 国产精品丝袜在线| 日本韩国欧美一区二区三区| av在线不卡免费看| 亚洲亚洲精品在线观看| 欧美一区二区黄| 夜夜夜久久久| 国产suv一区二区三区88区| 综合自拍亚洲综合图不卡区| 欧美丝袜第三区| 国产精品大片| 精一区二区三区| 国产精品网站在线播放| 91国产精品成人| 欧美不卡福利| 男女性色大片免费观看一区二区| 久久免费电影网| 老妇喷水一区二区三区| 成人h动漫精品| 亚洲国产精品天堂| 2014亚洲片线观看视频免费| 美日韩免费视频| 99久久精品免费| 日韩av电影天堂| 日本一区二区在线不卡| 欧美性猛交xxxxxx富婆| 狠狠88综合久久久久综合网| 韩国精品久久久| 亚洲欧美激情插 | 久久99国产精品免费| 国产日产欧美一区| 欧美性猛交xxxx乱大交退制版 | 成人一区二区三区在线观看| 一卡二卡三卡日韩欧美| 欧美成人欧美edvon| 欧美综合77777色婷婷| 波多野洁衣一区| 天堂精品中文字幕在线| 亚洲国产精品成人综合| 欧美日韩不卡在线| 国产一区二区三区高清| 成人app下载| 日韩av一二三| 国产精品传媒视频| 91精品国产丝袜白色高跟鞋| 国产精品免费在线| 欧美成人tv| 国产美女在线精品| 五月综合激情网| 亚洲欧美一区二区在线观看| 日韩精品一区二区三区蜜臀 | 国产精品mm| 国产成人在线免费观看| 午夜成人在线视频| 国产精品久久久久影院老司| 欧美一区二区网站| 久久人人97超碰人人澡爱香蕉| 欧美精品不卡| 粉嫩一区二区三区在线看| 免费在线成人网| 亚洲综合一区二区精品导航| 国产欧美日韩视频在线观看| 欧美一级日韩不卡播放免费| 久久精品电影| 91久久精品www人人做人人爽| www.欧美日韩| 激情久久久久久久久久久久久久久久| 亚洲免费电影在线| 国产精品亲子乱子伦xxxx裸| 欧美电影免费观看高清完整版在| 色婷婷精品久久二区二区蜜臀av| 亚洲欧洲精品一区二区| 92精品国产成人观看免费| 国产综合色精品一区二区三区| 午夜国产精品一区| 伊人色综合久久天天人手人婷| 国产偷国产偷精品高清尤物| 日韩一本二本av| 欧美日韩激情一区二区| 久久精品免费| 国产区日韩欧美| 影院欧美亚洲| 欧美激情国产日韩| fc2成人免费人成在线观看播放| 韩国成人在线视频| 蜜臀久久久久久久| 丝袜美腿亚洲一区二区图片| 一区二区三区精品| 亚洲精品你懂的| 亚洲丝袜另类动漫二区| 国产精品大尺度| 中文字幕一区二区三区色视频 | 欧美午夜精彩| 91小视频在线观看| eeuss鲁片一区二区三区| 国产成人一区在线| 国产精品中文字幕一区二区三区| 麻豆免费精品视频| 蜜臀国产一区二区三区在线播放| 天涯成人国产亚洲精品一区av| 亚洲va国产天堂va久久en| 亚洲国产精品久久久久秋霞影院| 亚洲色图.com| 亚洲欧美一区二区三区孕妇| 亚洲色图视频网| 一区二区中文视频| 亚洲人成亚洲人成在线观看图片| 综合欧美一区二区三区| 亚洲日本青草视频在线怡红院 | 国产精品一区二区久久不卡| 久久se精品一区精品二区| 久久99国产精品麻豆| 免费观看在线色综合| 老司机精品视频在线| 国产永久精品大片wwwapp| 国内久久精品视频| 国产福利91精品| 成人性生交大片免费看在线播放| 成人激情动漫在线观看| 91小视频在线免费看| 欧美日韩调教| 99精品久久久| 久久一区亚洲| 欧美三级资源在线| 日韩一区二区三区电影在线观看 | 伊人色综合久久天天| 亚洲高清不卡在线| 麻豆精品蜜桃视频网站| 国产在线一区二区综合免费视频| 国产精品一级在线| 91网站在线播放| 亚洲高清不卡一区| 久久国产精品一区二区三区| 欧美亚洲动漫制服丝袜| 在线不卡一区二区| 久久久蜜桃精品| 亚洲三级免费电影| 视频一区视频二区中文|