Erreur missing 1 required positional argument: 'self'
babe_tiger
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 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
- Missing operating system ✓ - Forum Windows 10
- Erreur argument casio graph 35+e ✓ - Forum calculatrices
- Wmic path softwarelicensingservice get oa3xoriginalproductkey - Forum Windows 10
- Message missing operating system ✓ - Forum Windows