主体代码
第一部分
第二部分
大家好,今天我们来讲讲弹球小游戏第三部分。
class Paddle:
def __init__(self,canvas,color):
self.canvas=canvas
self.id=canvas.create_rectangle(0,0,100,10,fill=color)
self.canvas.move(self.id,200,300)
self.x=0
self.canvas_width=self.canvas.winfo_width()
self.canvas.bind_all('<KeyPress-Left>',self.turn_left)
self.canvas.bind_all('<KeyPress-Right>', self.turn_right)
def draw(self):
self.canvas.move(self.id, self.x,0)
pos = self.canvas.coords(self.id)
if pos[0] <= 0:
self.x = 0
elif pos[2] >= self.canvas_width:
self.x = 0
def turn_left(self,evt):
self.x=-3
def turn_right(self,evt):
self.x=3
以上是主体代码。
首先,我们定义了类Paddle,在它的__init__方法中,我们画出了球拍,并将它移动到了(200,300)处,然后我们用self.canvas.bind_all绑定了键盘(左键往左走,右键反之)。
接着,我们定义了draw函数,我们用move使球拍横向移动,我们还用if语句防止球盘移出画布。
最后,我们定一了函数turn_right和turn_left,你可以把它理解为速度控制器。
今天就到这了。
(资源)
如果我的文章点赞达100,免费半天;
达500,免费3天;
关注我的,我给私发;
我的粉丝达到20,免费一周;
打赏的,永久免费,还有更多资源可得。
(可能会有点慢)
新手上路,如有不足,请见谅。