我有一個稱爲食物的精靈,它通過使用計時器添加到屏幕上。隨着時間的推移,屏幕上會添加更多的食物。我會如何用另一個物體來測試所有這些食物精靈? (該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