pour faire une balle d'un pistolet, par exemple, il faut considirer la balle comme une entité du jeu.
en clair, elle va se comporter comme un personnage.
donc :
- on appui sur la touche de tir
- on crer une balle (de préférence avec une linkedlist car il n'y aura surement pas qu'une balle)
- on lui assigne une direction de déplacement, verticale ou diagonale ou etc ...
- on gére le déplacement des balles crées au cours de la boucle du jeu
de même pour les collision avec un ennemi ou le personnage avec lequel on joue (ce qui permet d'utiliser le même principe pour les ennemi et comme on a peut de chance de se tirer dessus

)
Code : Tout sélectionner
ResetList(Balles())
While NextElement(balles())
; ici on gère le déplacement de la balle ainsi que les collisions
Wend
Donc la LinkedList doit être une struture qui va contenir les infos suivantes (c'est un exemple)
Code : Tout sélectionner
Structure InfoBalle
x.f ; en float car quand on déplace une balle le pas d'avance est pas forcément un nombre entier
y.f
PasX.f ; pas d'avanec de la balle sur les x
PasY.f ; de même sur les Y
Image.l ; handle de l'image de la balle, ainsi on a le même système pour tout les projectiles
Degats ; les dégats qui vont être infligés par la balle à la personne touchée
endStructure
NewList Balles.InfoBalle()
Et donc quand on crée une balle, on fait un Addelement(balles()) et on renseigne tous les paramètres de la structure.
et voila, j'espère que ça va t'aider
