Bonjour,
Je travaille sur un programme contenant des bombes et des explosions.
J'ai décidé de créer une classe pour les bombes et une pour les explosions.
Les explosions se déplacent d'un nombre de case défini et testent si leurs coordonnées sont les mêmes qu'une bombe à chaque déplacement, si c'est le cas, alors la bombe en question explose.
Les explosions et les bombes sont donc des classes stockés dans 2 listes différentes, explosionlist et bomblist.
J'utilise Tkinter pour la partie graphique
Voilà comment se présente le test qui est une fonction de la classe explosion :
self.x / self.y : coordonnées de l'explosion
bomb.x / bomb.y : coordonnées de la bombe
Dans la classe explosion :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for explosion in explosionlist : explosion.testcollision()
Cette technique fonctionne mais je suis sûr qu'elle est mal optimisé, et ça se remarque grandement lorsqu'il y'a 100 bombes et 100 explosions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 def testcollision() : for bomb in bomblist : if self.x==bomb.x and self.y==bomb.y : bomb.explosion()
J'ai pas d'idées d'optimisations, je demande donc votre aide.
Merci d'avance pour vos réponses !
Partager