弹球小游戏第三部分

主体代码
第一部分
第二部分
大家好,今天我们来讲讲弹球小游戏第三部分。

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,免费一周;
打赏的,永久免费,还有更多资源可得。
(可能会有点慢)
新手上路,如有不足,请见谅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值