import time
from tkinter import *
a = Tk()
a1=Canvas(a,width=300,height =400)
a1.pack()
a.update()
class ball :
def __init__(self,a1,c):
self.a1 =a1
self.c=c
self.a2=a1.create_oval(10,10,30,30,fill = c)
a1.move(self.a2,200,300)
def b (self):
self.a1.move(self.a2,1,2)
while True:
a.update()
ball(a1,"red")
ball.b()
time.sleep(0.1)
运行结果显示 TypeError: b() missing 1 required positional argument: 'self'
按照想法小球应该缓慢移动,但是这里应该是class ball 的方法 b出现了问题,怎么解决呢?感谢各位了。~~!
from tkinter import *
a = Tk()
a1=Canvas(a,width=300,height =400)
a1.pack()
a.update()
class ball :
def __init__(self,a1,c):
self.a1 =a1
self.c=c
self.a2=a1.create_oval(10,10,30,30,fill = c)
a1.move(self.a2,200,300)
def b (self):
self.a1.move(self.a2,1,2)
while True:
a.update()
ball(a1,"red")
ball.b()
time.sleep(0.1)
运行结果显示 TypeError: b() missing 1 required positional argument: 'self'
按照想法小球应该缓慢移动,但是这里应该是class ball 的方法 b出现了问题,怎么解决呢?感谢各位了。~~!