python学习笔记--趣学Python编程第十三章的例子
#创建Ball 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
self.y = -3
#取得当前画布的大小
self.canvas_height = self.canvas.winfo_height()
self.canvas_width= self.canvas.winfo_width()
def draw(self):
#添加移动:move(id-物体,水平移动,垂直移动)
self.canvas.move(self.id,self.x,self.y)
pos = self.canvas.coords(self.id)
if pos <= 0:
self.y = 3
if pos >= self.canvas_height:
self.y = -3
if pos <= 0:
self.x =3
if pos >= self.canvas_width:
self.x = -3
页:
[1]