亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js貪吃蛇網頁版游戲特效代碼分享(挑戰十關)

2019-11-20 11:44:49
字體:
來源:轉載
供稿:網友

js貪吃蛇網頁版游戲特效,經測試圖片切換過程非???,相信大家一定都玩過這個經典小游戲吧,但是它是怎么實現的吶,感興趣的朋友快來學習學習吧
運行效果圖:----------------------查看效果-----------------------

小提示:瀏覽器中如果不能正常運行,可以嘗試切換瀏覽模式。
為大家分享的js貪吃蛇網頁版游戲特效代碼如下

<body><title>js貪吃蛇網頁版游戲特效</title></body><script>  Star = { init:function(){  var bigDiv = this.appendEle(this.addStyle(this.creatEle(),  {w:'900',h:'600',p:'absolute',t:10,l:500}));  for(var i = 0; i<600/30;i++){  Star.data.arrayAll[i] = [];  for(var j = 0; j<900/30; j++){   div = this.addStyle(this.creatEle(),{w:(!+[1,] ? 30 :28),h:(!+[1,] ? 30 :28),f:'left',border:'1px solid #666'});   div.setAttribute('number', i*30+j)   this.appendEle(div,bigDiv)   Star.data.arrayAll[i][j] = div;  }  }  bigDiv = this.appendEle(this.addStyle(this.creatEle(),  {w:'900',h:'600',p:'absolute',t:10,l:500}));  this.pushEleInSelect(Star.data.arrayAll[9][15],Star.data.arrayAll[9][14],Star.data.arrayAll[9][13])  this.keyBoard.apply(this,arguments);  this.appearPoint();  this.leftGo(); }, appearPoint:function(){  var arrayIn = [];  var number;  for(var i = 0; i<600; i++){  if(!this.hasInArray(Star.data.arrayAll[parseInt(i/30)][i%30].getAttribute('number'),Star.data.arraySelect)){   arrayIn.push(Star.data.arrayAll[i])  }  }  Star.data.foodNumber = number = parseInt(Math.random()*arrayIn.length);  this.giveColor(number) }, giveColor:function(number){  var div = Star.data.arrayAll[parseInt(number/30)][number%30];  Star.timeInterval.timeB = setInterval(function(){  if(div.className == 'shanshuo'){   div.className = ''   div.style.backgroundColor = '#fff'  }  else{   div.className = 'shanshuo';   div.style.backgroundColor = '#f00'  }  },500) }, disappearColor:function(){  clearInterval(Star.timeInterval.timeB);  Star.data.arrayAll[parseInt(Star.data.foodNumber/30)][Star.data.foodNumber%30].style.backgroundColor = '#f00'; }, hasInArray:function(number,array){  for(var i in array){  if(array[i] instanceof Array){   if(this.hasInArray(number,array[i])){   return true;   }  }  if(array[i].getAttribute && array[i].getAttribute('number') == number) return true;  }  return false; }, keyBoard:function(){  var self = this;  document.onkeydown = function(e){  e = e? e : window.event;  switch(e.keyCode){   case 37: if(Star.keycode == 37 || Star.keycode == 39){return;}; self.leftGo(); break;   case 38: if(Star.keycode == 38 || Star.keycode == 40){return;}; self.upGo();break;   case 39: if(Star.keycode == 37 || Star.keycode == 39){return;}; self.rightGo();break;   case 40: if(Star.keycode == 38 || Star.keycode == 40){return;}; self.downGo();break;  }  } }, leftGo:function(){  var div, number , self = this;  Star.keycode = 37;  clearInterval(Star.timeInterval.timeA)  Star.timeInterval.timeA = setInterval(function(){  number = Star.data.arraySelect[0].getAttribute('number');  if(number%30<=0 || self.hasInArray(number-1,Star.data.arraySelect)){   self.guanle();  }  else{   if(Star.data.foodNumber == number-1){   self.pushEleInSelect(Star.data.arrayAll[parseInt(Star.data.foodNumber/30)][Star.data.foodNumber%30]);   self.disappearColor();   self.appearPoint();   }   else{   div = Star.data.arraySelect.pop();   div.style.background = '#fff';   self.pushEleInSelect(Star.data.arrayAll[parseInt(number/30)][number%30-1]);   }  }  },Star.timeInterval.speed) }, upGo:function(){  var div, number , self = this;  Star.keycode = 38;  clearInterval(Star.timeInterval.timeA)  Star.timeInterval.timeA = setInterval(function(){  number = parseInt(Star.data.arraySelect[0].getAttribute('number'));  if(parseInt(number/30)<=0 || self.hasInArray(number-30,Star.data.arraySelect)){   self.guanle();  }  else{   if(Star.data.foodNumber == number-30){   self.pushEleInSelect(Star.data.arrayAll[parseInt(Star.data.foodNumber/30)][Star.data.foodNumber%30]);   self.disappearColor();   self.appearPoint();   }   else{   div = Star.data.arraySelect.pop();   div.style.background = '#fff';   self.pushEleInSelect(Star.data.arrayAll[parseInt(number/30)-1][number%30]);   }  }  },Star.timeInterval.speed) }, rightGo:function(){  var div, number , self = this;  Star.keycode = 39;  clearInterval(Star.timeInterval.timeA)  Star.timeInterval.timeA = setInterval(function(){  number = parseInt(Star.data.arraySelect[0].getAttribute('number'));  if(parseInt(number%30)>=29 || self.hasInArray(number+1,Star.data.arraySelect)){   self.guanle();  }  else{   if(Star.data.foodNumber == number+1){   self.pushEleInSelect(Star.data.arrayAll[parseInt(Star.data.foodNumber/30)][Star.data.foodNumber%30]);   self.disappearColor();   self.appearPoint();   }   else{   div = Star.data.arraySelect.pop();   div.style.background = '#fff';   self.pushEleInSelect(Star.data.arrayAll[parseInt(number/30)][number%30+1]);   }  }  },Star.timeInterval.speed) }, downGo:function(){  var div, number , self = this;  Star.keycode = 40;  clearInterval(Star.timeInterval.timeA)  Star.timeInterval.timeA = setInterval(function(){  number = parseInt(Star.data.arraySelect[0].getAttribute('number'));  if(parseInt(number/30)>=19 || self.hasInArray(number+30,Star.data.arraySelect)){   self.guanle();  }  else{   if(Star.data.foodNumber == number+30){   self.pushEleInSelect(Star.data.arrayAll[parseInt(Star.data.foodNumber/30)][Star.data.foodNumber%30]);   self.disappearColor();   self.appearPoint();   }   else{   div = Star.data.arraySelect.pop();   div.style.background = '#fff';   self.pushEleInSelect(Star.data.arrayAll[parseInt(number/30)+1][number%30]);   }  }  },Star.timeInterval.speed) }, guanle:function(){  alert('撞墻了,總分:' + (Star.data.arraySelect.length-3) * parseInt(1000 / Star.timeInterval.speed));  location.reload(); }, creatEle:function(tag){  var tagName = tag || 'DIV'  return document.createElement(tagName) }, appendEle:function(ele,father){  var father = father || document.body || document.documentElement  father.appendChild(ele)  return ele; }, addStyle:function(ele,css){  for(var i in css){  switch(i){   case 'b' : ele.style.background = css[i];  break;   case 'l' : ele.style.left  = css[i]+'px'; break;   case 'r' : ele.style.right  = css[i]+'px'; break;   case 't' : ele.style.top  = css[i]+'px'; break;   case 'd' : ele.style.down  = css[i]+'px'; break;   case 'p' : ele.style.position = css[i];  break;   case 'w' : ele.style.width  = css[i]+'px'; break;   case 'h' : ele.style.height  = css[i]+'px'; break;   case 'f' : ele.style.cssFloat = css[i]; ele.style.styleFloat = css[i];  break;   default : ele.style[i]   = css[i];  break;  }  }  return ele; }, pushEleInSelect:function(){  for(var i = 0; i<arguments.length; i++){  Star.data.arraySelect = [arguments[i]].concat(Star.data.arraySelect)  this.addStyle(arguments[i],{b:'#f00'})  } } } Star.data={ arrayAll : [], arraySelect:[], newPoint:null, foodNumber:0 } Star.timeInterval={ timeA:null, timeB:null } Star.keycode = 0; window.onload = function(){ var select = Star.creatEle('select'); var optionDefault = Star.creatEle('option'); optionDefault.innerHTML = '請選擇關卡' Star.appendEle(optionDefault,select) Star.addStyle(select,{w:200,h:30,p:'absolute',left:'40%',top:'40%'}) for(var i = 0 ; i <10 ; i++){  var option = Star.creatEle('option');  option.innerHTML = '第' + (i+1) + '關'  Star.appendEle(option,select); } Star.appendEle(select) select.onchange = function(){  selectValue = select.options[select.selectedIndex].value || select.options[select.selectedIndex].innerHTML  var number = selectValue.match(//d+/)[0]  Star.timeInterval.speed = parseInt(200/number);  Star.addStyle(select,{display:'none'});  Star.init(); } }</script>


以上就是為大家分享的js貪吃蛇網頁版游戲特效代碼,希望大家可以喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久亚洲精品国产亚洲老地址| 日韩精品丝袜在线| 日韩免费av片在线观看| 国产精品成人v| 色av吧综合网| 日本伊人精品一区二区三区介绍| 日韩av网址在线观看| 欧美精品久久久久a| 欧美性极品xxxx做受| 一区二区三区视频免费在线观看| 日韩国产激情在线| 欧美午夜片在线免费观看| 91sao在线观看国产| 91精品久久久久久久久久| 久久夜精品va视频免费观看| 亚洲精品国产精品自产a区红杏吧| 亚洲免费影视第一页| 国产精品久久97| 在线观看日韩专区| 国产精品国产三级国产aⅴ9色| 91久久久久久久久久久久久| 欧美日韩在线视频一区| 91精品国产99久久久久久| 欧美精品中文字幕一区| 黑人巨大精品欧美一区二区三区| 美女999久久久精品视频| 亚洲国产小视频在线观看| 成人午夜在线视频一区| 蜜月aⅴ免费一区二区三区| 亚洲在线免费视频| 亚洲精品99久久久久中文字幕| 国产精品视频999| 久久久精品中文字幕| 国产精品九九久久久久久久| 亚洲国产欧美一区| 国产精品美女av| 亚洲成avwww人| 欧美另类极品videosbestfree| 激情av一区二区| 日本精品一区二区三区在线播放视频| 欧美一级淫片aaaaaaa视频| 国产成人精品日本亚洲| 911国产网站尤物在线观看| 久久久久久12| 欧美日韩国产页| 不卡中文字幕av| 亚洲第一色在线| 欧美黄色片在线观看| 久久久精品久久久| 久久精品国产亚洲7777| 少妇久久久久久| 98精品在线视频| 久久精品成人一区二区三区| 欧美一级在线播放| 久久久久中文字幕2018| 欧美午夜女人视频在线| 亚洲精品视频二区| 精品夜色国产国偷在线| 97超碰国产精品女人人人爽| 中文字幕日韩在线播放| 欧美日韩中文在线| 欧美电影免费观看| 97久久久免费福利网址| 国产成人精品综合久久久| 亚洲精品一区二区网址| 国产精品福利无圣光在线一区| 欧美在线亚洲在线| 国产精品91久久久| 免费97视频在线精品国自产拍| 国产美女高潮久久白浆| 国产成人亚洲综合91| 久久天天躁夜夜躁狠狠躁2022| 亚洲欧美精品一区| 精品欧美aⅴ在线网站| 国产精品国产三级国产aⅴ9色| 国产午夜一区二区| 色爱精品视频一区| 欧美另类暴力丝袜| 日韩电影中文字幕av| 欧美—级a级欧美特级ar全黄| 丰满岳妇乱一区二区三区| 日韩中文字幕在线精品| 亚洲二区在线播放视频| 欧美性xxxxx| 国产一区二区三区中文| 久久久久久成人| 精品亚洲一区二区三区| 国产精品中文久久久久久久| 丝袜一区二区三区| 韩曰欧美视频免费观看| 精品亚洲一区二区三区在线播放| 欧美www在线| 亚洲一区国产精品| 亚洲日本中文字幕| 欧美日韩午夜视频在线观看| 精品美女久久久久久免费| 久久久欧美一区二区| 欧美成人第一页| 欧美壮男野外gaytube| 欧美国产日本高清在线| 欧美日韩亚洲激情| 国产日本欧美一区二区三区在线| 欧美午夜宅男影院在线观看| 麻豆成人在线看| 97超级碰碰人国产在线观看| 中文字幕亚洲欧美日韩在线不卡| 欧美成人国产va精品日本一级| 日韩美女在线观看一区| 亲子乱一区二区三区电影| 草民午夜欧美限制a级福利片| 超薄丝袜一区二区| 毛片精品免费在线观看| 亚洲一区中文字幕| 91av视频在线播放| 欧美高清在线播放| 91日本在线观看| 2019中文字幕在线| 精品毛片网大全| 久久男人av资源网站| 亚洲乱码国产乱码精品精天堂| 国产精品久久久久一区二区| 狠狠做深爱婷婷久久综合一区| 97在线视频精品| 久久精品久久精品亚洲人| 亚洲欧洲国产精品| 国产91av在线| 日产精品久久久一区二区福利| 亚洲欧美综合区自拍另类| 久久精品一区中文字幕| 日韩av最新在线观看| 亚洲国产成人av在线| 国产精品自拍视频| 亚洲精品videossex少妇| 69av视频在线播放| 国自产精品手机在线观看视频| 亚洲人成在线观看网站高清| 在线观看视频99| 亚洲视频在线免费观看| 亚洲欧洲av一区二区| 欧美日韩第一视频| www.日本久久久久com.| 136fldh精品导航福利| 欧美激情一二三| 2019日本中文字幕| 日韩精品中文字幕在线播放| 亚洲精选中文字幕| 爽爽爽爽爽爽爽成人免费观看| 亚洲三级 欧美三级| 欧美一区在线直播| 精品亚洲一区二区三区| 欧美丰满少妇xxxx| 日韩在线不卡视频| 狠狠躁夜夜躁久久躁别揉| 色妞在线综合亚洲欧美| 国产精品欧美在线| 欧美乱人伦中文字幕在线| 国产中文字幕日韩| 久久久av亚洲男天堂| 亚洲男人天天操| 777国产偷窥盗摄精品视频| 亚洲国产精品va| 色系列之999| 青草成人免费视频| 久久久国产成人精品|