xixi65
2017-05-23 11:36
var fruitobj=function() { this.alive=[]; this.x=[]; this.y=[]; this.l=[]; this.spd=[]; this.fruitType=[]; this.orange=new Image(); this.blue=new Image(); } fruitobj.prototype.num=30; fruitobj.prototype.init=function() { for(var i=0;i<this.num;i++) { this.alive[i]=false; this.x[i]=0; this.y[i]=0; this.spd[i]=Math.random()*0.01+0.005; this.fruitType[i]=""; } this.orange.src="src/fruit.png"; this.blue.src="src/blue.png"; } fruitobj.prototype.draw=function() { for(var i=0;i<this.num;i++) { if(this.alive[i]) { if(this.fruitType=="blue") { var pic=this.blue; } else { var pic=this.orange; } if(this.l[i]<=14) { this.l[i]+=this.spd[i]*deltaTime; } else { this.y[i]-=this.spd[i]*7*deltaTime; } ctx2.drawImage(pic, this.x[i] - this.l[i] * 0.5, this.y[i] - this.l[i] * 0.5,this.l[i],this.l[i]); if(this.y[i]<10) { this.alive[i]=false; } } } } fruitobj.prototype.born=function(i) { var aneid=Math.floor(Math.random()*ane.num); this.x[i]=ane.x[aneid]; this.y[i]=canheight-ane.len[aneid]; this.l[i]=0; this.alive[i]=true; var ran = Math.random(); if(ran<0.3) { this.fruitType[i]="blue"; } else { this.fruitType[i]="orange"; } } function fruitmonitor() { var num=0; for(var i=0;i<fruit.num;i++) { if(fruit.alive[i]) { num++ } } if(num<15) { sendfurit(); return; } } function sendfurit() { for(var i=0;i<fruit.num;i++) { if(!fruit.alive[i]) { fruit.born(i); return; } } }
js代码虽然不用分号,但是作为有其它语言的共性,敲的时候建议都带上分号
你图片路径都不对,给它一个根目录的 ./src啊
HTML5小游戏---爱心鱼(上)
92349 学习 · 551 问题
相似问题