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

来源:2-6 果实绘制(果实数量控制)

啊啊哦

2015-10-11 16:32

http://img.mukewang.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回答

  • echo_kinchao
    2015-10-12 14:22:22
    已采纳

    贴代码 放截图

    啊啊哦 回复愚人踮起脚尖

    哦,谢谢! 可以了。。

    2015-11-02 17:37:42

    共 3 条回复 >

HTML5小游戏---爱心鱼(上)

学做HTML5游戏,轻轻松松带你上手,适合刚入手游戏开发的同学

92348 学习 · 551 问题

查看课程

相似问题