Dessin turtle

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 433 fois - Téléchargée 15 fois

Contenu du snippet

Ce programme permet de dessiner soit un cercle, soit un carré, soit un rectangle.
Si vous choisissez de tracer un carré, on vous demandera la taille des côtés, si vous tracez un rectangle, on vous demandera la taille des deux petits côtés puis des deux grands côtés.
Les formes sont tracées avec le module turtle.

Source / Exemple :


#!/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?", "\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 < 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"

 	
raw_input("Et voila!")

Conclusion :


J'espère que ce programme vous plaira^^

A voir également

Ajouter un commentaire

Commentaires

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
7
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!
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.