1. Операционная система - Windows 10
2. PyCharm 2020.1 на компиляторе 3.8
3. Библиотеки Random, Tkinter и Time

На этот раз я перепроверил всю табуляцию несметное количество раз Отступы синтаксис и.т.д. и снова не могу понять на что грешить. вроде все сделано правильно по логике вещей она не должна ругаться на функцию: "draw"
Также выкладываю листинг программы:
Заранее благодарю Вас за помощь!
.
2. PyCharm 2020.1 на компиляторе 3.8
3. Библиотеки Random, Tkinter и Time
Здравствуйте друзья!
И снова обращаюсь к Вам за помощью. Опять с книги пишу пример программы под названием: "Прыг-скок", Все работает но только при закрытии окна,компилятор выдает вот такую ошибку (скриншот ниже)
На этот раз я перепроверил всю табуляцию несметное количество раз Отступы синтаксис и.т.д. и снова не могу понять на что грешить. вроде все сделано правильно по логике вещей она не должна ругаться на функцию: "draw"
Также выкладываю листинг программы:
Python:
import random
from tkinter import *
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)
starts = [-3, -2, -1, 1, 2, 3]
random.shuffle(starts)
self.x = starts[0]
self.y = -3
self.canvas_height = self.canvas.winfo_height()
def draw(self):
self.canvas.move(self.id, self.x, self.y)
pos = self.canvas.coords(self.id)
if pos[1] <= 0:
self.y = 1
if pos[3] >= self.canvas_height:
self.y = -1
tk = Tk()
tk.title("Игра")
tk.resizable(0, 0)
tk.wm_attributes("-topmost", 1)
canvas = Canvas(tk, height=500, width=400, 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)
tk.mainloop()
Заранее благодарю Вас за помощь!
.