Can anyone tell me why I keep getting this error? I thought I defined ‘canvas’ at the bottom. Thank you for any help.
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
ball = Ball(canvas, 'red')
while 1:
tk.update_idletasks()
tk.update()
time.sleep(0.01)
tk = Tk()
tk.title("Game")
tk.resizeable(0, 0)
tk.wm_attributes("-topmost", 1)
canvas = Canvas(tk, width=500, height=500, bd=0, highlightthickness=0)
canvas.pack()
tk.update()
Traceback (most recent call last):
File “C:/Users/Mahgee/AppData/Local/Programs/Python/Python39-32/paddleball.py”, line 13, in
ball = Ball(canvas, ‘red’)
NameError: name ‘canvas’ is not defined