Писал книгу с самоучителя по питону . и возникла ошибка. Выдает
ball=Ball(canvas,'red')
TypeError: Ball() takes no arguments
Как ее решить я не знаю , рылся в книге, но ничего наводящего на ответ не нашел. Помогите разобраться почему выдает ошибку.
Система :windows 10
IDLE 3.11.4
ball=Ball(canvas,'red')
TypeError: Ball() takes no arguments
Как ее решить я не знаю , рылся в книге, но ничего наводящего на ответ не нашел. Помогите разобраться почему выдает ошибку.
Система :windows 10
IDLE 3.11.4
Python:
from tkinter import*
import random
import time
class Ball:
def _init_ (self,canvas,color):
self.canvas=canvas
self.id=canvas.create_oval(10,10,25,25, fill=color)
self.canvas.move(self.id,245,100)
random.shuffle(starts)
self.x=starts[0]
self.y=-3
self.canvas_height=self.canvas.winfo_height()
self.canvas_width=self.canvas_wedth=self.canvas.winfo_width()
def draw (self):
self.canvas.move(self.id,self.x,self.y)
pos=self.canvas.coords(self.id)
if pos[1]<=0:
self.y=3
if pos[3]>=self.canvas_height:
y=-3
if pos[0]<=0:
selfx3
if pos[2]>=self.canvas_wedth:
self.x=-3
tk=Tk()
tk.title("Game")
tk.resizable(0,0)
tk.wm_attributes("-topmost",1)
canvas=Canvas(tk,width=500,height=500,bd=0,highlightthickness=0)
canvas.pack()
tk.update()
ball=Ball(canvas,'red')
while 1:
ball.draw()
tk.update_idletasks()
tk.update()
time.sleep(0.01)