
Collision linked list...
Collision linked list...

admettons que ta liste chainée ennemis s'appelle ennemis()
c'est original non ?
et qu'elle utilise la structure suivante
ensuite tu fais une procedure collision()
Si tu n'as qu'un sprite pour les ennemis ,tu peux supprimer Nosprite de la structure
et faire le test
c'est original non ?
et qu'elle utilise la structure suivante
Code : Tout sélectionner
Structure ennemis
NoSprite.l
X.l
Y.l
EndStructure
NewList Ennemis.Ennemis()
Code : Tout sélectionner
Procedure TestCollision()
ForEach Ennemis()
If SpriteCollision(Ennemis()\NoSprite,Ennemis()\X,Ennemis()\Y,SpriteTir,TirX,TirY)
;Supprime l'ennemi
DeleteElement()
;Supprime le tir ( en le mettant hors champ ? puisque tu n'as qu'un tir ?
TirX = -50
TirY = -50
;On sort
Break
Endif
Next
EndProcedure
et faire le test
Code : Tout sélectionner
If SpriteCollision(#SpriteEnnemi,Ennemis()\X,Ennemis()\Y,#SpriteTir,TirX,TirY)
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.