Bonjour, j'ai crée ce tutoriel pour vous apprendre a utiliser python, plus précisément TURTLE, une des fonctions graphiques de python.
Tout d'abords, nous allons inclure cette fonction dans notre programme avec cette ligne :
from turtle import *
L'astérisque correspond a tout, nous avons donc inclut toutes les fonctions de TURTLE et allons pouvoir commenter !
<1> Tracer un trait
Pour tracer un simple trait, utilisez la fonction
forward(taille) ou taille est un entier pour avancer et un nombre négatif pour reculer !
<2>Tourner a gauche ou a droite :
Pour tourner a gauche ou a droite, c'est simple : utiliser leurs équivalent anglais !
Donc pour gauche, utilisez left(a) et pour droite, utilisez right(a) ( a étant le nombre de degrés !)
<3> Tracer un cercle :
Compteur = 0
Taille = 3
while compteur < 182:
forward(taille)
left(2)
compteur+= 1
Pourquoi ?
Simplement parce qu'un cercle est un ensemble de petits traits … ( du moins j'espere que oui ^^ )
<4> Modifier divers parametres :
A Changer la couleur de fond : bgcolor("blue") ( pour mettre bleu ! )
B Changer la couleur du trait : color("red") ( pour mettre rouge !)
C Changer la taille de la flèche : shapesize(outline=2) Pour une flèche moyenne !)
D Changer la vitesse : speed(0) Plus le nombre est petit, plus on va vite
E Retourner au point de départ : home()
F ht() pour masquer la flèche qui trace.
EXEMPLE de code demandant quelle forme faire + la taille + disparition de la fleche a la fin + changement couleurs !
#!/usr/bin/python
# -*- coding: utf-8 -*-
from turtle import *
bgcolor("blue")
color("black")
shapesize(outline=2)
speed(0)
tailleCote = 3
compteurCotes = 0 #On initialise les compteurs pour les figures
print"Que voulez-vous faire?", "\n1. Cercles", "\n2. Carres", "\n3. Rectangles"
choix = raw_input()#on demande ce que veut faire l'utilisateur
if choix == "1": #Si il choisit la première proposition
while compteurCotes < 182: #On initialise à 91 côtés
forward(tailleCote)
left(2)
compteurCotes += 1
elif choix == "2": #Si il choisit la deuxième propostition
print "Quelle taille vont faire les cotes du carre?"
taille = input() *15
color("blue")# Changement de couleur d'écriture en bleu ( pour etre invisible !)
tailles = 0 - taille /2
goto (tailles,tailles)
color("black")
while compteurCotes < 4: # Tant qu'on n'a pas un carre de 4 cotes
forward(taille)
left(90)
compteurCotes += 1
elif choix == "3":
print "Quelle taille vont faire les deux petits cotes opposes du rectangle?"
taillePetitsCotes = input()*15
print "Quelle taille vont faire les deux autres grand cotes?"
tailleGrandsCotes = input()*15
color("blue") # Changement de couleur d'écriture en bleu ( pour etre invisible !)
back(tailleGrandsCotes / 2)
right(90)
back(taillePetitsCotes / 2)
color("black")
while compteurCotes < 2:
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
left(90)
compteurCotes += 1
else:
print"Vous vous etes trompés, au revoir"
home()
ht()
# screen.title("Bienvenue sur DESSIN-TURTLE (by LUCKY84 and PETITMOUSTIQUE)")
raw_input("Et voila!")