64 lines
1.5 KiB
Python
64 lines
1.5 KiB
Python
|
# PREUD'HOMME BONTOUX Geoffrey - PeiP 12 - 2014/2015
|
||
|
# TP n°5 donné le 10/10/2014 - Le module turtle
|
||
|
# http://www.fil.univ-lille1.fr/~wegrzyno/portail/Info/Doc/HTML/tp_itcond_tortue.html
|
||
|
|
||
|
from turtle import *
|
||
|
|
||
|
|
||
|
# [Question 2]
|
||
|
|
||
|
# Elle fait avancer la tortue dans la direction qui lui a été donné par les
|
||
|
# fonctions left() et right().
|
||
|
|
||
|
|
||
|
# [Question 3]
|
||
|
|
||
|
# Elle dessine un trait uniquement si la fonction pendown() a été appelée plus
|
||
|
# récemnent que la fonction penup().
|
||
|
|
||
|
|
||
|
# [Question 4]
|
||
|
|
||
|
# Elle recule, c'est à dire qu'elle va dans le sens inverse de celui où elle
|
||
|
# irait si on avait donné un argument positif.
|
||
|
|
||
|
|
||
|
# [Question 5]
|
||
|
|
||
|
# Il doit s'exprimer en degrés. On peut le vérifier en testant quelques valeurs
|
||
|
# connues : 360 (tour complet), 180 (demi-tour), 90 (quart de tour)...
|
||
|
|
||
|
|
||
|
# [Question 6]
|
||
|
|
||
|
# Elle déplace la tortue aux points de coordonnées (-200, 90), soit en haut
|
||
|
# à gauche. Elle dessine un trait pour les mêmes conditions que la fonction
|
||
|
# forward, c'est à dire si la fonction pendown() a été appelée plus
|
||
|
# récemnent que la fonction penup().
|
||
|
|
||
|
|
||
|
# [Question 7]
|
||
|
|
||
|
# Définition de constantes pour rendre le code plus compréhensible
|
||
|
TRAIT1X = -200
|
||
|
TRAIT1Y = 170
|
||
|
TRAIT2X = -100
|
||
|
TRAIT2Y = 90
|
||
|
LONGUEUR = 150
|
||
|
ANGLE = 30
|
||
|
|
||
|
# Trait 1
|
||
|
penup()
|
||
|
goto(TRAIT1X, TRAIT1Y)
|
||
|
left(ANGLE)
|
||
|
pencolor('red')
|
||
|
pendown()
|
||
|
forward(LONGUEUR)
|
||
|
|
||
|
# Trait 2
|
||
|
penup()
|
||
|
goto(TRAIT2X, TRAIT2Y)
|
||
|
# On ne change pas l'angle, c'est le même que pour le trait 1
|
||
|
pencolor('green')
|
||
|
pendown()
|
||
|
forward(LONGUEUR)
|