目标:子弹有速度,也能斜着飞
子弹有了,该动起来了。在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方向的速度,子弹就开始五花八门了。