测试积点老人 发表于 2019-2-19 09:36:46

请问Pygame如何让event触发出的screen.blit的图片一直存在?

本帖最后由 测试积点老人 于 2019-2-19 09:38 编辑

请问各位坛友和大神,我在试着做飞机大战的时候,按教学地用event触发子弹的射击。但是,在event结束后,子弹就消失了。怎样才可以在event结束后让子弹一直滑行呢?
相关代码具体如下:class = bullet(object):
def __inti__(self):
    self.image = image
    self.x = x
    self.y = y

def display(self):
    screen.blit(self.image, (self.x, self.y))

def move(self):
    self.x += 10

Bullet = bullet(bullet_image, bullet_x, bullet_y)

while True
    if event.type == KEYDOWN:
      if event.key == K_a:       # 用A触发Bullet的展示和移动
            bullet.display(Bullet)
            bullet.move(Bullet)运行这段代码,结果是这颗子弹的坐标的确会变,但是要按一次“A”键子弹才会变一次,而且子弹也是那时候才出现。
应该要怎么样使得我按了这个“A”键后,子弹会自己一直沿一条轨迹走呢?
还请各位坛友和大神不吝赐教。谢谢~

qqq911 发表于 2019-2-20 10:28:11

用循环来移动

jingzizx 发表于 2019-2-20 13:18:42

做区域的移动进行
页: [1]
查看完整版本: 请问Pygame如何让event触发出的screen.blit的图片一直存在?