51Testing软件测试论坛

标题: 请问Pygame如何让event触发出的screen.blit的图片一直存在? [打印本页]

作者: 测试积点老人    时间: 2019-2-19 09:36
标题: 请问Pygame如何让event触发出的screen.blit的图片一直存在?
本帖最后由 测试积点老人 于 2019-2-19 09:38 编辑

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

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

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

  10. Bullet = bullet(bullet_image, bullet_x, bullet_y)

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

作者: qqq911    时间: 2019-2-20 10:28
用循环来移动
作者: jingzizx    时间: 2019-2-20 13:18
做区域的移动进行




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2