我有一个函数可以将一个物品添加到网格的随机位置(这是在一个计时器事件上完成的),并且在这个函数中我有一个检查项目是否击中了玩家。如果它确实调用了该函数。但是当我再次调用该函数时,它会给我带来错误。这可能是因为该函数是一个(事件:TimerEvent)?下面1136:参数数量不正确。预期1
是功能
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;
if(_foodMap[int(rndX)] == null){
_foodMap[rndX] = [];
}
if(_foodMap[int(rndX)][int(rndY)] == null){
_foodMap[rndX][rndY] = food;
}
food = makeItem(Math.random() * 0xFFFFFF);// random color
food.x = rndX;
food.y = rndY;
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();
}
}
}
改变placeFood();放置食物(事件); – 2011-04-01 17:31:33