Différences entre versions de « Python-Turtle-Exemple »

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche
Ligne 5 : Ligne 5 :
 
Cela permet de se faire une petite idée des possibilités offertes par Turtle.
 
Cela permet de se faire une petite idée des possibilités offertes par Turtle.
  
== --- Faire un carré (et apprendre l'anglais)  
+
== Faire un carré ==  
 +
 
 +
<syntaxhighlight lang="python">
 
import turtle
 
import turtle
  
Ligne 23 : Ligne 25 :
 
t.forward( 100 ) # Avancer 100 points
 
t.forward( 100 ) # Avancer 100 points
 
t.right( 90 ) # Tourner droite 90 degrés
 
t.right( 90 ) # Tourner droite 90 degrés
 +
</syntaxhighlight>
  
--- Faire un carré (et utiliser les mots cours)
+
== Faire un carré : syntaxe abrégée ==
  
 +
<syntaxhighlight lang="python">
 
import turtle
 
import turtle
  
Ligne 43 : Ligne 47 :
 
t.fd( 100 ) # Avancer 100 points
 
t.fd( 100 ) # Avancer 100 points
 
t.rt( 90 ) # Tourner droite 90 degrés
 
t.rt( 90 ) # Tourner droite 90 degrés
 +
</syntaxhighlight>
  
  
--- Faire un carré avec plusieurs couleurs
+
== faire un carré : avec plusieurs couleurs ==
  
 +
<syntaxhighlight lang="python">
 
import turtle
 
import turtle
  
Ligne 55 : Ligne 61 :
 
     t.forward(75)
 
     t.forward(75)
 
     t.left(90)
 
     t.left(90)
 +
</syntaxhighlight>
  
--- Faire un carré avec une fonction  
+
== Faire un carré : avec une fonction ==
  
 +
<syntaxhighlight lang="python">
 
import turtle
 
import turtle
  
Ligne 69 : Ligne 77 :
 
t.clear()
 
t.clear()
 
faire_carre()
 
faire_carre()
 +
</syntaxhighlight>
  
--- SpiroGraphe simple (fleur)  
+
== SpiroGraphe simple ==  
  
 +
<syntaxhighlight lang="python">
 
import turtle
 
import turtle
  
Ligne 89 : Ligne 99 :
 
t.clear()
 
t.clear()
 
faire_fleur()
 
faire_fleur()
 +
</syntaxhighlight>
  
--- Rose --
+
== Dessiner une Rose ==
  
 +
<syntaxhighlight lang="python">
 
from turtle import *
 
from turtle import *
 
color('red', 'yellow')
 
color('red', 'yellow')
Ligne 104 : Ligne 116 :
 
end_fill()
 
end_fill()
 
done()
 
done()
 +
</syntaxhighlight>
  
 
{{Python-Turtle-Online-TRAILER}}
 
{{Python-Turtle-Online-TRAILER}}

Version du 19 mars 2020 à 20:13


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Voici une petite série d'exemples Turtle dont la complexité du code augmente progressivement.

Cela permet de se faire une petite idée des possibilités offertes par Turtle.

Faire un carré

import turtle

t = turtle.Turtle()

t.clear() # Efface écran

t.forward( 100 ) # Avancer 100 points
t.right( 90 ) # Tourner droite 90 degrés

t.forward( 100 ) # Avancer 100 points
t.right( 90 ) # Tourner droite 90 degrés

t.forward( 100 ) # Avancer 100 points
t.right( 90 ) # Tourner droite 90 degrés

t.forward( 100 ) # Avancer 100 points
t.right( 90 ) # Tourner droite 90 degrés

Faire un carré : syntaxe abrégée

import turtle

t = turtle.Turtle()

t.clear() # Efface écran

t.fd( 100 ) # Avancer 100 points
t.rt( 90 ) # Tourner droite 90 degrés

t.fd( 100 ) # Avancer 100 points
t.rt( 90 ) # Tourner droite 90 degrés

t.fd( 100 ) # Avancer 100 points
t.rt( 90 ) # Tourner droite 90 degrés

t.fd( 100 ) # Avancer 100 points
t.rt( 90 ) # Tourner droite 90 degrés


faire un carré : avec plusieurs couleurs

import turtle

t = turtle.Turtle()

for c in ['red', 'green', 'yellow', 'blue']:
    t.color(c)
    t.forward(75)
    t.left(90)

Faire un carré : avec une fonction

import turtle

t = turtle.Turtle()

def faire_carre():
  for i in range( 4 ):
    t.forward( 100 )
    t.right(90)

t.clear()
faire_carre()

SpiroGraphe simple

import turtle

t = turtle.Turtle()

def faire_carre():
  for i in range( 4 ):
    t.forward( 100 )
    t.right(90)

def faire_fleur():
  angle = 5 # en degrés
  for i in range( 360 // angle ):
    faire_carre()
    t.left( angle )

t.clear()
faire_fleur()

Dessiner une Rose

from turtle import *
color('red', 'yellow')
begin_fill()
while True:
    forward(200)
    left(170)
    print( pos() )
    if (abs(pos()[0]) < 1) and (abs(pos()[1]) < 1) :
        break
        print( "break")
end_fill()
done()

Réalisé par Meurisse D. pour MCHobby.be à partir de différentes ressources.

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.