J'ai un sprite appelé aliment qui s'ajoute à l'écran via l'utilisation d'une minuterie. plus de produits alimentaires sont ajoutés à l'écran au fil du temps. Comment pourrais-je tester tous ces sprites alimentaires avec un autre objet? (la fonction makeItem crée l'image-objet BTW)Sprites et tableaux 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();
}
}
}
Salut, j'ai modifié mon post avec votre idée. sauf qu'il ne renvoie que la longueur de 1. – DIM3NSION
Déclarez foodArray en dehors de votre fonction. Vous ne voulez pas créer un nouveau tableau à chaque fois, vous voulez ajouter au tableau existant. – jhocking
merci, je vous ai raison de tracer le bon tableau. maintenant mon objet de serpent est dans un tableau. appelé serpent. comment je l'ai testé tester avec le tableau des aliments et le faire tracer quelque chose? – DIM3NSION