1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
| from tkinter import *
>>> from random import *
>>> #création du monde quadrillé
... #création de la grille vide
... def damier() :
... ligne_vert()
... ligne_hori()
...
>>> def ligne_vert() :
... x = 0
... while x <= 750 :
... C.create_line(x, 0, x, 600)
... x += 15
...
>>> def ligne_hori() :
... y = 0
... while y <= 600 :
... C.create_line(0, y, 750, y)
... y += 15
...
>>> fen=Tk()
fen.title('Trajet du plastique dans les océans')
fen.geometry("750x800")
C=Canvas(fen, bg='white', width = 750, height = 600)
#fonction test pour scale
def random () :
n = randint (0, 585)
m = randint (0, 735)
if n % 15 == 0 and m % 15 == 0 and n >= 9 and m >= 9 and C.create_rectangle(n+2, m+2, n+12, m+12, fill='white') :
C.create_rectangle(n+3, m+3, n+11, m+11, fill='black')
else :
random()
def temps (s) :
n = randint (0, 585)
m = randint (0, 735)
C.create_rectangle(n, m, n+9, m+9, fill='black')
alleradroite (n, m)
def alleradroite (n,m) :
C.create_rectangle(n+15, m, n+24, m+9, fill='black')
#remplissage de la grille pour les terres
#australie
C.create_rectangle(630,375,645,465, fill='black')
C.create_rectangle(645,420,660,450, fill='black')
Valeur=IntVar(fen)
Scale (fen,orient='horizontal', from_=0, to=365, resolution=5, tickinterval=50, length=350, label='Temps (jours)', relief='raised', width=10,vari>>> fen.title('Trajet du plastique dans les océans')
''
>>> fen.geometry("750x800")
''
>>> C=Canvas(fen, bg='white', width = 750, height = 600)
>>>
>>> #fonction test pour scale
...
>>> def random () :
... n = randint (0, 585)
... m = randint (0, 735)
... if n % 15 == 0 and m % 15 == 0 and n >= 9 and m >= 9 and C.create_rectangle(n+2, m+2, n+12, m+12, fill='white') :
... C.create_rectangle(n+3, m+3, n+11, m+11, fill='black')
... else :
... random()
...
>>> def temps (s) :
... n = randint (0, 585)
... m = randint (0, 735)
... C.create_rectangle(n, m, n+9, m+9, fill='black')
... alleradroite (n, m)
...
... def alleradroite (n,m) :
File "<stdin>", line 7
def alleradroite (n,m) :
^
SyntaxError: invalid syntax
>>> C.create_rectangle(n+15, m, n+24, m+9, fill='black')
File "<stdin>", line 1
C.create_rectangle(n+15, m, n+24, m+9, fill='black')
^
IndentationError: unexpected indent
>>>
...
...
>>> #remplissage de la grille pour les terres
... #australie
...
>>> C.create_rectangle(630,375,645,465, fill='black')
1
>>> C.create_rectangle(645,420,660,450, fill='black')
2
>>>
>>> Valeur=IntVar(fen)
>>> Scale (fen,orient='horizontal', from_=0, to=365, resolution=5, tickinterval=50, length=350, label='Temps (jours)', relief='raised', width=10,variable=Valeur, command= lambda s : temps(int(s))).pack(side = LEFT and BOTTOM)
>>>
>>>
>>>
>>> random()
>>> damier()
>>> C.place(x=0, y=0)
>>> fen.mainloop()
Exception in Tkinter callback
Traceback (most recent call last):
File "/Users/helena/anaconda/lib/python3.6/tkinter/__init__.py", line 1699, in __call__
return self.func(*args)
File "<stdin>", line 1, in <lambda>
NameError: name 'temps' is not defined |
Partager