pygame 飞机大战子弹的编写(二)让子弹动起来

目标:子弹有速度,也能斜着飞

子弹有了,该动起来了。在Bullet类里添加一个函数就行。

 def update(self):
    def __init__(self,type = 1):
        pygame.sprite.Sprite.__init__(self)
        self.speed = 2
    def update(self):
         self.y += self.speed
   

 运行一下程序,好了,子弹动了。

不过好无聊啊,只能直上直下,稍微复制点吧,能斜着打。把速度分解成 X 和 Y 方向吧。

 def __init__(self,type = 1):
        pygame.sprite.Sprite.__init__(self)
        # self.speed = 2
        self.x_speed = 1.00
        self.y_speed = 2.00
  def update(self):
        # self.rect.y += self.speed
        self.rect.x += self.x_speed
        self.rect.y += self.y_speed

运行一下,子弹斜着飞了。设置不同的X,Y方向的速度,子弹就开始五花八门了。

你可能感兴趣的:(python,pygame)