Erreur missing 1 required positional argument: 'self'
babe_tiger
-
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 24281 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
quelqu'un peut m'aider à trouver l'erreur sur ce code svp.
quelqu'un peut m'aider à trouver l'erreur sur ce code svp.
from tkinter import*
import time
tk = Tk()
tk.title("Name game")
tk.resizable(0, 0)
tk.wm_attributes("-topmost", 1)
canvas = Canvas(tk, width=1200, height=800, bd=0, highlightthickness=0)
canvas.pack()
tk.update()
class jeu:
#Cette classe regroupe toute les autres class
pass
class joueur(jeu, object):
###script du joueur
def __init__(self, canvas, couleur):
self.canvas = canvas
self.x = 0
self.y = 0
self.id = canvas.create_oval(10, 10, 25, 25, fill = couleur)
self.canvas.move(self.id, 80, 70)
self.hauteur_canevas = self.canvas.winfo_height()
self.largeur_canevas = self.canvas.winfo_width()
def gauche(self, evt):
self.x = -3
def droite(self, evt):
self.x = 3
def stop(self, evt):
self.x = 0
def bouger(self):
self.canvas.bind_all('<KeyPress-Left>', self.gauche)
self.canvas.bind_all('<KeyPress-Right>', self.droite)
self.canvas.bind_all('<space>', self.stop)
self.canvas.move(self.id, self.x, 0)
pos = self.canvas.coords(self.id)
print("valeur x : " + str(pos[0]))
if pos[1] <= 0:
self.y = 0
if pos[3] >= self.hauteur_canevas:
self.y = 0
if pos[0] <= 0:
self.x = 0
if pos[2] >= self.largeur_canevas:
self.x = 0
class carte(jeu, object):
###script de la map
def __init__(self, canvas, couleur):
self.canvas = canvas
self.id = canvas.create_rectangle(150, 30, 5, 150, fill = couleur)
self.canvas.move(self.id, 100, 0)
self.id2 = canvas.create_rectangle(150, 30, 5, 150, fill = couleur)
self.canvas.move(self.id2, 245, 0)
self.id3 = canvas.create_rectangle(150, 30, 5, 150, fill = couleur)
self.canvas.move(self.id3, 390, 0)
self.id4 = canvas.create_rectangle(150, 30, 5, 150, fill = couleur)
self.canvas.move(self.id4, 535, 0)
jeu = jeu()
while True:
<bold> mouvement = joueur.bouger()</bold> l'erreur est à cette ligne<bold></bold>
tk.update_idletasks()
tk.update()
time.sleep(0.01)
A voir également:
- Typeerror: get() missing 1 required positional argument: 'self'
- Get data back - Télécharger - Récupération de données
- Wmic path softwarelicensingservice get oa3xoriginalproductkey - Forum Windows Vista
- Missing operating system ✓ - Forum Windows 10
- Get youtube - Télécharger - Téléchargement & Transfert
- Get adobe flash player - Télécharger - Divers Web & Internet
monjoueur=joueur(canvas,"red") mouvement = monjoueur.bouger()