DESSIN TURTLE

Signaler
Messages postés
52
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
-
Messages postés
52
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/47902-dessin-turtle

Messages postés
52
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
8
Voila encore une maj pour le plaisir ( snif, si les admins voient ça , je suis (X_X)

#!/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!")
Messages postés
52
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
8
Voila maj avec couleur et disparition de la fleche a la fin du tracé :
#!/usr/bin/python
# -*- coding: utf-8 -*-
from turtle import *
bgcolor("blue")
color("black")
shapesize(outline=2)
tailleCote = 3
compteurCote = 0 #on initialise le compteur du cercle
compteurCotes = 0 #On initialise le compteur du carre
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 compteurCote < 182: #On initialise à 91 côtés
forward(tailleCote)
left(2)
compteurCote += 1
elif choix == "2": #Si il choisit la deuxième propostition
print "Quelle taille vont faire les cotes du carre?"
taille = input() *15
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
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
left(90)
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
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!")
Messages postés
52
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
8
Oups , j'ai encore oublié quelquechose :
POuR le cercle ( sinon ça fait un trait droit sur les cotées !!)
while compteurCote < 182: #On initialise à 91 côtés
forward(tailleCote)
left(2)
compteurCote += 1
Messages postés
52
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
8
N'oublie pas de multiplier le résultat des cotés par 10, cela sera encore mieux !!!


On pourrais prendre contact par mp ?
( PS : merci pour ta source, elle est géniale et en plus très utile pour le graphisme :-) )
Messages postés
8
Date d'inscription
jeudi 21 décembre 2000
Statut
Membre
Dernière intervention
14 janvier 2009

Merci!
Tu as raison, je mets à jour la source!
Messages postés
52
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
8
Voila une maj :

#!/usr/bin/python
# -*- coding: utf-8 -*-
from turtle import *
from random import randrange

tailleCote = randrange(0, 10)
compteurCote = 0 #on initialise le compteur du cercle et du carré
print"Que voulez-vous faire?", "\n 1. Cercle", "\n 2. Carre", "\n 3. Rectangle"
choix = raw_input()
if choix == "1": #Si il choisit la première proposition
for compteurCote in range(91) : #On initialise à 91 côtés
forward(tailleCote)
left(4)
compteurCote += 1
elif choix == "2": #Si il choisit la deuxième propostition
print "Quelle taille vont faire les cotes du carre?"
taille = input() *10 + tailleCote
for compteurCote in range(4): # Tant qu'on n'a pas un carre de 4 cotes
forward(taille)
left(90)
compteurCote += 1
elif choix == "3":
print "Quelle taille vont faire les deux petits cotes opposes du rectangle?"
taillePetitsCotes = input()*10 + tailleCote
print "Quelle taille vont faire les deux autres grand cotes?"
tailleGrandsCotes = input()*10
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
left(90)
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
else:
print"Vous vous etes trompés, au revoir"
raw_input("Appuyer sur Entree pour quitter...")
Messages postés
52
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
8
Je te propose de simplifier l'entrée du choix :

#!/usr/bin/python
# -*- coding: utf-8 -*-
from turtle import *

tailleCote = 3
compteurCote = 0 #on initialise le compteur du cercle
compteurCotes = 0 #On initialise le compteur du carre
print"Que voulez-vous faire?", "\n 1. Cercles", "\n 2. Carres", "\n 3. Rectangles"
choix = raw_input()#on demande ce que veut faire l'utilisateur
if choix == "1": #Si il choisit la première proposition
while compteurCote < 91: #On initialise à 91 côtés
forward(tailleCote)
left(4)
compteurCote += 1
elif choix == "2": #Si il choisit la deuxième propostition
print "Quelle taille vont faire les cotes du carre?"
taille = input()
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()
print "Quelle taille vont faire les deux autres grand cotes?"
tailleGrandsCotes = input()
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
left(90)
forward(tailleGrandsCotes)
left(90)
forward(taillePetitsCotes)
else:
print"Vous vous etes trompés, au revoir"



Sinon , très bon code ^^