Bonjour, je suis en Terminale s avec option Informatique et science de l'ingénieur et pour la fin de l'année nous avons un projet à réaliser qui est de créer un jeu avec ce qu'on a apprit durant l'année.
J'ai pour projet de créer un labyrinthe, et je rencontre quelques soucis dans la programmation
Pour l'instant j'ai réussit à mettre en forme mon canva, mon labyrinthe et mon avatar, je travaille maintenant sur le déplacement de ce dernier.
Donc j'ai tenter de le déplacé vers le bas pour tester la méthode et c'est là qu'est le problème car un message d'erreur apparait lorsque j'appuie sur le boutton qui etait sensé le faire bouger.
j'aimerais avoir votre avis sur comment y remédier ! Merci d'avance.
Voila mon algo:
et le message d'erreur:
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 from PIL import Image from os import getcwd, chdir chdir("C:/Users/kenji/Desktop") laby=Image.open("laby.dan.png") (larg,hauteur)=laby.size xa=0 ya=0 xb=10 yb=10 lab=[] ligne=[] for x in range (hauteur): for y in range (larg): px=laby.getpixel((y,x)) ligne.append(px[0]) lab.append(ligne) ligne=[] from tkinter import * fen1=Tk() fen1.title("Labyrinthe") can1=Canvas(fen1,bg="pink",height=500,width=500) can1.pack() for i in range(50): for j in range(50): xa=10*j ya=10*i xb=10*j+10 yb=10*i+10 if lab[i][j]==0: can1.create_rectangle(xa,ya,xb,yb,fill="black") else: can1.create_rectangle(xa,ya,xb,yb,fill="white",outline="white") def down(): global xa,ya,xb,yb can1.coords(xA,yA+20,xB,yB+20) boutton1=Button(fen1,text='bas',command=down) xA=13 yA=0 xB=36 yB=20 ava=can1.create_rectangle(xA,yA,xB,yB,width=2,fill='red',outline="black") boutton1.pack() fen1.mainloop()
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\Kenji\Anaconda3\lib\tkinter\__init__.py", line 1699, in __call__
return self.func(*args)
File "<ipython-input-18-bd8f795cc9e4>", line 38, in down
can1.coords(xA,yA+20,xB,yB+20)
File "C:\Users\Kenji\Anaconda3\lib\tkinter\__init__.py", line 2463, in coords
self.tk.call((self._w, 'coords') + args))]
_tkinter.TclError: wrong # coordinates: expected 0 or 4, got 3
Partager