已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
原生js写的贪吃蛇网页版游戏特效代码原生js写的贪吃蛇网页版游戏特效代码 demo by 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; i600/30;i+) Star.data.arrayAlli = ; for(var j = 0; j900/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.arrayAllij = div; bigDiv = this.appendEle(this.addStyle(this.creatEle(), w:900,h:600,p:absolute,t:10,l:500); this.pushEleInSelect(Star.data.arrayAll915,Star.data.arrayAll914,Star.data.arrayAll913) this.keyBoard.apply(this,arguments); this.appearPoint(); this.leftGo(); , appearPoint:function() var arrayIn = ; var number; for(var i = 0; i600; i+) if(!this.hasInArray(Star.data.arrayAllparseInt(i/30)i%30.getAttribute(number),Star.data.arraySelect) arrayIn.push(Star.data.arrayAlli) Star.data.foodNumber = number = parseInt(Math.random()*arrayIn.length); this.giveColor(number) , giveColor:function(number) var div = Star.data.arrayAllparseInt(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.arrayAllparseInt(Star.data.foodNumber/30)Star.data.foodNumber%30.style.backgroundColor = #f00; , hasInArray:function(number,array) for(var i in array) if(arrayi instanceof Array) if(this.hasInArray(number,arrayi) return true; if(arrayi.getAttribute & arrayi.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.arraySelect0.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.arrayAllparseInt(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.arrayAllparseInt(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.arraySelect0.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.arrayAllparseInt(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.arrayAllparseInt(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.arraySelect0.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.arrayAllparseInt(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.arrayAllparseInt(number/30)+1number%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 = cssi; break; case l : ele.style.left = cssi+px; break; case r : ele.style.right = cssi+px; break; case t : ele.style.top = cssi+px; break; case d : ele.style.down = cssi+px; break; case p : ele.style.position = cssi; break; case w : ele.style.width = cssi+px; break; case h : ele.style.height = cssi+px; break; case f : ele.style.cssFloat = cssi; ele.style.styleFloat = cssi; break; default : ele.stylei = cssi; break; return ele; , pushEleInSelect:function() for(var i = 0; iarguments.length; i+) Star.data.arraySelect = argumentsi.concat(Star.data.arraySelect) this.addStyle(argumentsi,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.optionsselect.selectedIndex.value | select.optionsselect.selectedIndex.innerHTML var number = selectValue.match(/d+/)0 Star.timeInterval.speed = parseInt(200/number); Star.addStyle(select,display:none); Star.init(); 郑州整形医院 1./ 2./ym02ybzxwd/ 3./ym02chuzhouwd/ 4./ym02bbzxwd/ 5./ym02xbzxwd/ 6./ym02smzxdwd/ 7./ym02kczxwd/ 8./ym02pfmrdwd/ 9./ym02mblkdewd/ 10./ym02jfsxwd/ 11./ym02redjswd/ 12./ym02gsypwd/ 13./ym02kyjwd/ 14./ym02ydwd/ 15./ym02qydwd/ 16./ym02qhyqwd/ 17./ym02zypwd/ 18./ym02sjxcwd/ 19./ym02wcmwd/ 20./ym02wyxwd/ 21./ym02qmwd/ 22./ym02mmzxwd/ 23./ym02zmwd/ 24./ym02wmwd/ 25./ym02ypscwd/ 26./ym02longbiwd/ 27./ym02wbzxwd/ 28./ym02byzxdwd/ 29./ym02tfbwdzx/ 30./ym02jzbzxwd/ 31./ym02suobiwd/ 32./ym01btzxwd/ 33./ym02longxsbwd/ 34./ym02rfxcwd/ 35./ym02rtrywd/ 36./ym02longxiongwd/ 37./ym02jrsxwd/ 38./ym02rfzaizwd/ 41./ym02qywwdwd/ 42./ym02qflwdwd/ 43./ym02qttwdwd/ 44./ym02cnmxfwd/ 45./ym02sywd/ 46./ym02yjzdwd/ 47./ym02gbpdwd/ 48./ym02bjsswd/ 49./ym02wenchunwd/ 50./ym02fengchunwd/ 51./ym02tccelwd/ 52./ym02meibaiwd/ 53./ym02qquebwd/ 54./ym02nenfuwd/ 55./ym02hhbdwd/ 56./ym02qudouwd/ 57./ym02qudoubwd/ 58./ym02tuomaowd/ 59./ym02qttzwd/ 60.http:/ww
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律行业案件处理及客户服务方案
- 固废处理成本核算员成本核算软件应用指南
- 白酒领域人才招募面试指南
- 半明框玻璃幕墙施工方案
- 濮阳无菌实验室施工方案
- 法务专业双盲面试案例解析
- 交易战法学课件
- 法律实务法律案例及案例分析
- 法官检察官职业规划面试指导
- 2025年教练班特训考试题及答案
- 2025年湖南省怀化市纪委监委遴选面试真题及解析附答案
- 中药处方保密协议书
- 汽车购买中介合同范本
- 经济新常态下企业战略管理的创新路径研究
- 雨课堂学堂云在线《中国传统艺术-篆刻、书法、水墨画体验与欣赏(哈工 )》单元测试考核答案
- 摸鱼儿雁丘词课件教学
- 入殓师介绍课件
- 2019年深圳市公安局第四批公开招聘警务辅助人员考试公安素质测试真题
- 婚纱照签单合同模板(3篇)
- 2025年实验室检验员实验室检验流程考核试题及答案解析
- 2025年执业医师(中医)资格考试真题及答案
评论
0/150
提交评论