7 def createWidgets(self
):
8 self
.QUIT
= Button(self
, text
='QUIT', foreground
='red',
10 self
.QUIT
.pack(side
=LEFT
, fill
=BOTH
)
13 self
.draw
= Canvas(self
, width
="5i", height
="5i")
15 ## The speed control for the ball
16 self
.speed
= Scale(self
, orient
=HORIZONTAL
, label
="ball speed",
19 self
.speed
.pack(side
=BOTTOM
, fill
=X
)
22 self
.ball
= self
.draw
.create_oval("0i", "0i", "0.10i", "0.10i",
29 self
.draw
.pack(side
=LEFT
)
31 def moveBall(self
, *args
):
32 if (self
.x
> 5.0) or (self
.x
< 0.0):
33 self
.velocity_x
= -1.0 * self
.velocity_x
34 if (self
.y
> 5.0) or (self
.y
< 0.0):
35 self
.velocity_y
= -1.0 * self
.velocity_y
37 deltax
= (self
.velocity_x
* self
.speed
.get() / 100.0)
38 deltay
= (self
.velocity_y
* self
.speed
.get() / 100.0)
39 self
.x
= self
.x
+ deltax
40 self
.y
= self
.y
+ deltay
42 self
.draw
.move(self
.ball
, `deltax`
+ "i", `deltay`
+ "i")
43 self
.after(10, self
.moveBall
)
45 def __init__(self
, master
=None):
46 Frame
.__init
__(self
, master
)
49 self
.after(10, self
.moveBall
)