Probléme script python

Fermé
Help S.v.p - 4 juin 2009 à 21:01
 loupius - 4 juin 2009 à 23:36
Bonjour, j'éssai d'aprendre le Python avec l'ouvrage :"Apprendre à programmer avec Python"
ce livre propose des exemples, mais les scripts y sont mal expliqué , pourriez vous 'aider a comprendre celui ci,
je comprend tout sauf le passage a la ligne, ou a t'il lieu ?



# Dessin d'un damier

from Tkinter import *

def damier():
"dessiner dix lignes de carrés avec décalage alterné"
y = 0
while y < 10:
if y % 2 == 0: # une fois sur deux, on
x = 0 # commencera la ligne de
else: # carrés avec un décalage
x = 1 # de la taille d'un carré
ligne_de_carres(x*c, y*c)
y += 1

def ligne_de_carres(x, y):
"dessiner une ligne de carrés, en partant de x, y"
i = 0
while i < 10:
can.create_rectangle(x, y, x+c, y+c, fill='navy')
i += 1
x += c*2 # espacer les carrés

##### Programme principal : ############

# Tâchez de bien "paramétrer" vos programmes, comme nous l'avons
# fait dans ce script. Celui-ci peut en effet tracer des damiers
# de n'importe quelle taille, en changeant seulement la valeur
# d'une seule variable, à savoir la dimension des carrés :

c = 30 # taille des carrés

fen = Tk()
can = Canvas(fen, width =c*10, height =c*10, bg ='ivory')
can.pack(side =TOP, padx =5, pady =5)
b1 = Button(fen, text ='damier', command =damier)
b1.pack(side =LEFT, padx =3, pady =3)
fen.mainloop()
A voir également:

1 réponse

Je ne vois pas bien la difficulté... par contre, je vois très bien que j'ai du mal à lire ce programme. Il FAUT absolument, surtout avec python, utiliser les balises code (à droite des balises 'souligné').
Somme toute, si tu veux dire: 'Comment le programme réussit-il à construire le damier ligne par ligne ?', l'explication est simple: le sous-programme 'ligne_de_carres(x, y) est appelé avec les coordonnées du premier carré à dessiner, et l'ordonnée de ces coordonnées est incrémentée avant chaque appel à cette fonction (y += 1).
Simple, n'est ce pas ?
0