Dessiner sous contraintes

Déplacer la tortue

La librairie standard de Python propose Turtle. Il s'agit d'un objet permettant de tracer des lignes (et plus encore).

Dans ce cours, nous allons aborder les premiers outils de programmation en dessinant.

Instructions élémentaires

Voici une tortue qui, après l'avoir appelée, peut reconnaître et mémoriser une suite d'instructions de trois types :

  • Avance (Elle avance de 20 pixels)
  • Droite (Elle s'oriente vers sa droite)
  • Gauche (Elle s'oriente vers sa gauche)

Lors de son déplacement, la tortue laisse au sol une marque qui permet d'observer le chemin parcouru.

Exemple :

Appeler la tortue
Avance
Avance
Gauche
Avance
Avance


Pour utiliser la tortue, il faut donc commencer par l'appeler. On lui donne ensuite une suite d'instructions qu'elle va mémoriser.

A la fin, on lui demande d'exécuter la suite d'instructions. Elle se place alors au milieu de la zone de dessin en s'orientant vers la doite puis elle commence à dessiner.

Exercice :

Quelle suite d'instructions doit-on donner à la tortue pour qu'elle reproduise le dessin suivant ? :

Exercice :

Demander à la tortue de reproduire les figures suivantes en utilisant les boutons ou directement le langage Python :

Pourquoi la tortue s'appelle-t-elle t ?

En effet, dans tous nos exemples la tortue s'appelle t. Mais il est possible de l'appeler autrement :

Exemple avec une tortue appelée lapin :

import turtle
lapin = turtle.Turtle()
lapin.fd(20)
lapin.left(90)
lapin.fd(20)
lapin.left(90)
lapin.fd(20)
lapin.left(90)
lapin.fd(20)
lapin.left(90)

Il faudra simplement penser à être cohérent dans le code.

Exercice :

Corriger les erreurs et compléter le code pour obtenir un zigzag :

Exercice de recherche :

Quelle suite d'instructions doit-on donner à la tortue pour qu'elle reproduise le dessin suivant ? :
  • Commencer par écrire la suite d'instructions sur un papier
  • Regarder les blocs d'instructions qui se répètent
  • La tortue est capable de répéter des blocs d'instructions mais comment lui dire correctement ? Quel est le problème ?
  • Si vous ne parvenez pas dessiner cette figure, ce n'est pas grave, passez à la suite
Vous pouvez maintenant étudier le cours suivant : Cours 2 : Répéter

Cours1 : Déplacer la tortue Cours2 : Répéter Cours3 : Procédures Cours4 : On mélange tout