我有一个称为食物的精灵,它通过使用计时器添加到屏幕上。随着时间的推移,屏幕上会添加更多的食物。我会如何用另一个物体来测试所有这些食物精灵? (该makeItem函数创建者均基于精灵)Sprites and Arrays as3
private function placeFood(event:TimerEvent = null):void{
var rndI:uint = Math.floor(Math.random() * DIM); //sets a random integer based on the the floor
var rndJ:uint = Math.floor(Math.random() * DIM);
var rndX:Number = grid[rndI][rndJ].x; // sets a grid position for the food item to go
var rndY:Number = grid[rndI][rndJ].y;
food = makeItem(Math.random() * 0xFFFFFF);// random color
food.x = rndX;
food.y = rndY;
var foodArray:Array = new Array();
foodArray.push(food);
trace(foodArray.length)
addChild(food); //adds the food to the board
for (var i:uint = 0; i < snake.length; i++){
if (rndY == snake[i].y && rndX == snake[i].x){
placeFood();
}
}
}
您好,我已经修改了我的文章与您的想法。除非它只返回长度为1. – DIM3NSION 2011-04-01 12:12:45
在你的函数之外声明foodArray。你不想每次都创建一个新的数组,你想追加到现有的数组。 – jhocking 2011-04-01 13:37:40
谢谢,我帮你找到正确的数组。现在我的蛇对象正在一个数组中。叫蛇。我如何测试与食物阵列并使其追踪的东西? – DIM3NSION 2011-04-01 13:42:25