Jcotnys le 29/03/2006 à 14:57
coucou c moi !
voila (c pour mon jeu de vaisseau) g un petit problem pour les missiles du boss de mon jeu : jvoudré qu'ils soient tirés aléatoirement mais avec rand, for et output, ca marche pa trop
un petit coup de main serait le bienvenue

webmaster le 29/03/2006 à 15:26
Pour obtenir aléatoirement une abscisse, il faut faire :
Code
:iPart( (rand * 15)+1) -> A
Et pour une ordonnée :
Code
:iPart( (rand * 7)+1) -> B
En fait, rand génère en réel compris entre 0 et 1. Déjà, celà veut dire que si tu utilises rand directement, ton point ne saura jamais en position 10. C'est pourquoi on le multiplie par 16. On a donc des réels compris entre 0 et 16. Mais les coordonnées doivent être entière. Donc on utilise l'opérateur iPart. On a donc des entiers compris entre 0 et 16. Mais, la position 0 n'existe pas ! Donc on créer un réel compris entre 0 et 15, on lui ajoute 1, il est donc entre 1 et 16, et on le transforme en 1 entier, toujours compris entre 1 et 16 ! Compris ?
Idem pour l'ordonnée.
@+ Le Webmaster
