Collision entre deux turtles python
Résoluyg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour, je suis en 1er et je dois créé un petit jeux que j'appelle "jeu du canon". Ce jeux consiste à tirer un boulet depuis un canon pour toucher une cible.
Mon problème est que je voudrais que dès que le boulet touche la cible cela affiche un message dans l'interface du jeux, mais je bloque complètement, je n'arrive pas à faire réagire mon programme lors d'une collision.Voila mon script, merci d'avance.
import turtle from math import* angle = input("Avec quelle angle voulez-vous tirer ? (0-90) ? ") # je créé mon interface turtle.title("JEU_DU_CANON") fond = turtle.Screen() fond.setup(950,800) fond.bgcolor("black") # je colle une image de canon que je place en bat à gauche de l'écran canon = turtle.Turtle() canon.fillcolor("yellow") canon.goto(-480,-400) canon.begin_fill() for i in range(4): canon.forward(100) canon.left(90) canon.end_fill() # Je crée une cible cible = turtle.Turtle() cible.setx(280) cible.sety(290) cible.dot(100, "red") # Maintenant, je définis un point qui va être la position du boulet de canon boulet = turtle.Turtle() boulet.setx(-380) boulet.sety(-300) boulet.pencolor("red") # angle de mon boulet angle = float(angle) boulet.setheading(angle) boulet.forward(900) if boulet.distance(280,290) == 0: turtle.write("vous avez gagné") turtle.mainloop()
Linux / Firefox 106.0
- Turtle collision python
- Citizen code python avis - Accueil - Outils
- Mot secret python pix ✓ - Forum Python
- Python est introuvable. exúcutez sans argument pour procúder ó l ✓ - Forum Python
- Python par la pratique : 101 exercices corrigés pdf - Forum Python
- Exercice python - Forum Python
2 réponses
bonjour,
Je n'ai pas testé ton code. Si je le comprends, tu vérifies, après avoir déplacé le boulet, qu'il ne touche pas la cible.
Tu souhaites peut-être plutôt vérifier que, pendant son déplacement, le boulet ne touche pas la cible.
bonjour,
je pense que tu as raison mais je ne sais pas ce qu'il faut utilisé pour que le boulet "détecte" la cible.