Dessin turtle

Soyez le premier à donner votre avis sur cette source.

Snippet vu 16 106 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

petitmoustique
Messages postés
52
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
3 -
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 ^^
petitmoustique
Messages postés
52
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
3 -
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...")
cs_lucky84
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!
petitmoustique
Messages postés
52
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
3 -
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 :-) )
petitmoustique
Messages postés
52
Date d'inscription
mardi 13 novembre 2007
Statut
Membre
Dernière intervention
26 janvier 2011
3 -
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

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.