Durée : 1 heure
Objectifs : Ajouter des obstacles à éviter et détecter les collisions dans votre jeu.
Outil : Thonny.
Votre tortue aventurière doit maintenant traverser un labyrinthe ! Elle doit atteindre le trésor sans toucher les obstacles. Si elle les touche, c’est perdu. Prêts à relever ce nouveau défi ?
Reprenez votre code de "La Tortue Aventurière" (avec les déplacements et la cible). Voici un rappel du code de base pour commencer :
import turtle
# Créer la tortue aventurière
t = turtle.Turtle()
t.shape("turtle")
t.speed(3)
# Créer la cible (trésor)
cible = turtle.Turtle()
cible.shape("circle")
cible.color("red")
cible.penup()
cible.goto(100, 50)
screen = turtle.Screen()
screen.listen()
turtle.done()
Note : Assurez-vous que vos fonctions de déplacement (aller_haut(), etc.) et la détection de victoire (verifier_victoire()) fonctionnent déjà.
Votre mission est de créer au moins un obstacle que la tortue doit éviter :
obstacle = turtle.Turtle()
obstacle.shape("square")
obstacle.color("black")
obstacle.penup()
obstacle.goto(50, 0) # Position de l’obstacle
Votre tâche : Ajoutez cet obstacle à votre code et déplacez la tortue pour voir si elle peut passer sans le toucher (pour l’instant, rien ne se passe si elle le touche).
Maintenant, faisons en sorte que toucher l’obstacle mette fin au jeu :
verifier_collision() qui :
t.distance(obstacle).t.write("Perdu !", font=("Arial", 16, "bold")).
def verifier_victoire():
if t.distance(cible) < 20:
t.write("Gagné !", font=("Arial", 16, "bold"))
Votre tâche : Créez verifier_collision() en suivant cet exemple, mais pour l’obstacle.
verifier_collision() dans chaque fonction de déplacement (aller_haut(), etc.), juste après verifier_victoire().Test : Déplacez la tortue. Que se passe-t-il si elle touche l’obstacle ? Et si elle atteint la cible ?
Rendez votre labyrinthe plus intéressant :
obstacle2 = turtle.Turtle()) et vérifiez-les dans verifier_collision().obstacle.shapesize(2) pour un carré plus grand).import winsound sur Windows pour un "beep").Créez votre programme dans Thonny, testez-le et montrez votre labyrinthe à vos camarades. Qui réussira à atteindre le trésor sans perdre ? Soumettez votre code via le Google Form avec 3 lignes de commentaires expliquant vos choix.
Bon courage, explorateurs du labyrinthe ! - 2025 O. Couvercelle