目标:子弹有速度,也能斜着飞
子弹有了,该动起来了。在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方向的速度,子弹就开始五花八门了。
版权声明:本文为hailler1119原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。