婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jsp網頁實現貪吃蛇小游戲

jsp網頁實現貪吃蛇小游戲

熱門標簽:鎮江云外呼系統怎么樣 成都銷售外呼系統公司 電話機器人案例 土地證宗地圖標注符號 vue 地圖標注拖拽 保定電銷機器人軟件 客服外呼系統呼叫中心 自動外呼系統怎么防止封卡 電話機器人銷售公司嗎

本文實例為大家分享了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;ymapY;y++)
   {
    arrMap[y]= new Array();
    for(x=0;xmapX;x++)
    {
     //div小格
     var div =document.createElement("div");
     div.className="divMap";//初始化樣式
     arrMap[y][x]=div;//將div小格放入地圖數組中
     map.appendChild(div);//頁面繪制
    }
   }
  }

  //創建蛇身
  function createSnack(){
   //改變地圖中一串連續div底色
   for(i=0;isnackeX.length;i++)
   {
    arrMap[snackeY[i]][snackeX[i]].className ="divSnake";
   }
  }
  //清除蛇身
  function clearSnack() {
   for(i=0;isnackeX.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]==foodXsnackeY[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>=37newKey=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>

三、實現效果

按方向鍵實現蛇身運動。

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

您可能感興趣的文章:
  • JavaScript實現簡單貪吃蛇效果
  • 原生JS實現貪吃蛇小游戲
  • 原生javascript制作貪吃蛇小游戲的方法分析
  • js實現網頁版貪吃蛇游戲
  • JS寫的貪吃蛇游戲(個人練習)
  • javascript貪吃蛇完整版(源碼)
  • js實現貪吃蛇小游戲(容易理解)
  • 20行js代碼實現的貪吃蛇小游戲
  • js貪吃蛇游戲實現思路和源碼
  • 基于JavaScript實現貪吃蛇游戲

標簽:成都 天津 麗江 內江 公主嶺 重慶 懷化 臺灣

巨人網絡通訊聲明:本文標題《jsp網頁實現貪吃蛇小游戲》,本文關鍵詞  jsp,網頁,實現,貪吃,蛇,小游戲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp網頁實現貪吃蛇小游戲》相關的同類信息!
  • 本頁收集關于jsp網頁實現貪吃蛇小游戲的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久综合狠狠综合久久综合88| 99久久er热在这里只有精品15| 综合网在线视频| 国产拍欧美日韩视频二区| 日韩欧美成人一区二区| 日韩一卡二卡三卡四卡| 精品日韩在线观看| 久久九九久精品国产免费直播| 国产欧美日韩不卡| 国产精品传媒在线| 伊人一区二区三区| 日韩和欧美一区二区| 蜜乳av一区二区| 国产福利不卡视频| 色成年激情久久综合| 欧美日韩免费观看一区二区三区 | 亚洲人成网站色在线观看| 亚洲欧美在线视频| 亚洲激情在线播放| 婷婷综合在线观看| 一区在线观看视频| 丝袜脚交一区二区| 国产精品99久久久久久宅男| 成人黄色av电影| 欧美性色aⅴ视频一区日韩精品| 欧美日韩高清一区二区| 欧美r级在线观看| 亚洲乱码一区二区三区在线观看| 午夜电影网一区| 成人亚洲一区二区一| 欧美性一区二区| 国产午夜精品一区二区三区嫩草 | 这里只有精品电影| 国产亚洲午夜高清国产拍精品| 综合婷婷亚洲小说| 精品影视av免费| 在线观看免费一区| 久久综合色播五月| 亚洲国产视频一区| 菠萝蜜视频在线观看一区| 欧美精品一二三四| 亚洲欧美成人一区二区三区| 久久99精品久久久久久动态图 | 香港成人在线视频| 国产不卡在线一区| 91麻豆精品国产91久久久更新时间 | 国产资源在线一区| 欧美视频一二三区| 国产精品免费免费| 国产美女精品在线| 88在线观看91蜜桃国自产| 亚洲美女免费视频| 国产成人自拍在线| 久久综合九色综合97_久久久| 亚洲福利一区二区三区| eeuss鲁片一区二区三区| 欧美大片一区二区| 婷婷久久综合九色综合绿巨人| 色一区在线观看| 亚洲美女视频在线观看| 99久久精品一区二区| 国产嫩草影院久久久久| 久久99久国产精品黄毛片色诱| 在线播放一区二区三区| 亚洲v中文字幕| 欧美视频一区二区在线观看| 亚洲综合色视频| 欧美亚洲综合色| 一区二区三区日韩欧美精品 | 五月天网站亚洲| 欧美在线小视频| 亚洲最大成人网4388xx| 欧美色区777第一页| 亚洲精品一二三四区| 色呦呦一区二区三区| 亚洲妇女屁股眼交7| 欧美片网站yy| 麻豆视频一区二区| 久久免费午夜影院| 国产69精品久久99不卡| 国产精品久久三区| 在线观看日韩av先锋影音电影院| 一区二区三区资源| 在线欧美一区二区| 日韩二区三区四区| 久久综合五月天婷婷伊人| 国产91精品一区二区麻豆网站| 国产精品视频麻豆| 日本乱人伦aⅴ精品| 亚洲国产欧美在线| 精品免费99久久| 福利一区福利二区| 亚洲综合精品自拍| 精品国产免费一区二区三区四区| 国产成人午夜片在线观看高清观看| 国产精品久久午夜夜伦鲁鲁| 色狠狠色噜噜噜综合网| 六月丁香综合在线视频| 国产亚洲精品久| 欧美在线免费观看视频| 久久精品国产免费| 一区二区在线观看不卡| 欧美白人最猛性xxxxx69交| av资源网一区| 日韩和欧美的一区| 中文字幕综合网| 亚洲精品在线一区二区| 91啪亚洲精品| 国内精品免费在线观看| 亚洲欧美激情在线| 欧美成人猛片aaaaaaa| 91视频一区二区三区| 国产一区二区三区免费观看| 亚洲国产一区二区视频| 国产精品嫩草影院av蜜臀| 欧美日韩国产电影| www.欧美精品一二区| 男女激情视频一区| 亚洲另类中文字| 中文字幕免费不卡| 制服丝袜日韩国产| 色噜噜狠狠色综合欧洲selulu| 国产伦精品一区二区三区免费| 午夜精品免费在线| 亚洲精品免费视频| 国产精品素人一区二区| 久久久综合九色合综国产精品| 91精品午夜视频| 欧美性生活影院| 91日韩一区二区三区| 成人免费看的视频| 国产不卡在线视频| 国产乱码精品一区二区三区忘忧草| 日韩精品成人一区二区三区| 亚洲精品国产无天堂网2021| 国产精品丝袜久久久久久app| 亚洲精品一线二线三线无人区| 欧美精品第一页| 欧美日韩国产另类一区| 欧美性受极品xxxx喷水| 91福利国产成人精品照片| 99精品视频在线观看| 91麻豆福利精品推荐| 91在线一区二区三区| 91一区在线观看| 色老头久久综合| 欧美揉bbbbb揉bbbbb| 91久久精品国产91性色tv| 在线精品观看国产| 欧美日韩成人在线一区| 欧美久久久一区| 欧美一级欧美三级| 久久综合狠狠综合久久综合88 | 国产一区二区三区在线观看免费 | 国产精品沙发午睡系列990531| 久久久久国产精品厨房| 国产片一区二区| 国产精品超碰97尤物18| 亚洲品质自拍视频网站| 亚洲国产精品尤物yw在线观看| 日韩av电影天堂| 国产精品自拍在线| 99九九99九九九视频精品| 欧美日韩精品欧美日韩精品| 欧美一区二区三区视频| 日韩精品专区在线影院观看 | 五月婷婷综合激情| 狠狠久久亚洲欧美| 不卡的av中国片| 欧美图片一区二区三区| 欧美成人精精品一区二区频| 国产精品嫩草影院av蜜臀| 亚洲欧美视频在线观看视频| 日韩精品一级中文字幕精品视频免费观看| 日本aⅴ精品一区二区三区| 黄网站免费久久| 91在线看国产| 91麻豆精品国产91久久久| 国产欧美日韩精品一区| 五月天亚洲精品| 国产东北露脸精品视频| 欧美裸体bbwbbwbbw| 中文字幕av在线一区二区三区| 亚洲国产日韩一级| 欧美精品一区二区三区高清aⅴ| 91社区在线播放| 欧美一区二区三区的| 欧美国产一区视频在线观看| 亚洲成人av福利| 丁香婷婷综合激情五月色| 91精品国产品国语在线不卡| 亚洲少妇最新在线视频| 老司机精品视频导航| 在线影视一区二区三区| 久久久久久久久久久黄色| 丝袜美腿亚洲综合| 色天使久久综合网天天| 国产性天天综合网| 日本午夜一区二区| 在线中文字幕一区|