Bonjour,
J'ai fait un code qui nécessite le mouvement d'un curseur sur scale. Cependant mon message d'erreur est que la fonction "temps" n'est pas définie. Je ne comprend pas pourquoi. Merci !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 () :
    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=StringVar(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=temps).pack(side = LEFT and BOTTOM)
 
 
random()
damier()
C.place(x=0, y=0)
fen.mainloop()
fen.quit()