为了账号安全,请及时绑定邮箱和手机立即绑定

代码写完了,可是不能实现循环生成, 求解这是为什么

http://img1.sycdn.imooc.com//561bc1d40001376907980460.jpg代码写完了,可是不能实现循环生成, 求解这是为什么

// JavaScript Document
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.017 + 0.003;
		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++)
	{
		//draw
		//find an ane , grow, fly up
		if(this.alive[i]){
			if(this.fruitType[i] == "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)
	{
		sendFruit();
		return;
		}
}
function sendFruit()
{
	for(var i=0 ; i < fruit.num; i++)
	{
		if(!fruit.alive[i])
		{
			fruit.born(i);
			
			return;
			}
		}
	}	
	
fruitObj.prototype.update = function()
{
	var num = 0;
	for(var i = 0; i<this.num;i++)
	{
		if(this.alive[i]) num++;
		}
	}


正在回答

1 回答

贴代码 放截图

0 回复 有任何疑惑可以回复我~
#1

啊啊哦 提问者

帮忙看一下,非常感谢啊!!
2015-10-12 回复 有任何疑惑可以回复我~
#2

愚人踮起脚尖 回复 啊啊哦 提问者

draw函数里面最后,this.y[i]<10,而不是this.y[i<10]。
2015-10-29 回复 有任何疑惑可以回复我~
#3

啊啊哦 提问者 回复 愚人踮起脚尖

哦,谢谢! 可以了。。
2015-11-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

代码写完了,可是不能实现循环生成, 求解这是为什么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信