@angrywisp

Как исправить ошибку?

Учусь по самоучителю, возникла проблема при попытке создать красный мячик для игры.

Traceback (most recent call last):
File "C:/Users/angry/AppData/Local/Programs/Python/Python38-32/Ball.py", line 20, in
ball = Ball(canvas, "red")
TypeError: Ball() takes no arguments


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)

    def draw(self):
        pass

tk=Tk()
tk.title ('Game')
tk.resizable (0, 0)
tk.wm_attributes ('-topmost', 1)
canvas = Canvas (tk, width=500, height=400, bd=0, highlightthickness=0)
canvas.pack()
tk.update()
ball = Ball(canvas, "red")

while 1:
    tk.update_idletasks()
    tk.update()
    time.sleep(0.01)
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Вокруг init должно быть по два подчеркивания
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы