51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

【周活动】 找茬--心里圈的故事 !横扫BAT,Python全栈测试开发技能大全
查看: 141|回复: 2

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

[复制链接]

该用户从未签到

发表于 2019-2-19 09:36:46 | 显示全部楼层 |阅读模式
1测试积点
本帖最后由 测试积点老人 于 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”键后,子弹会自己一直沿一条轨迹走呢?
还请各位坛友和大神不吝赐教。谢谢~

回复

使用道具 举报

  • TA的每日心情
    慵懒
    1 小时前
  • 签到天数: 247 天

    连续签到: 3 天

    [LV.8]测试军长

    发表于 2019-2-20 10:28:11 | 显示全部楼层
    用循环来移动
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 1236 天

    连续签到: 2 天

    [LV.10]测试总司令

    发表于 2019-2-20 13:18:42 | 显示全部楼层
    做区域的移动进行
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2019-3-19 12:09 , Processed in 0.064877 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2019 Comsenz Inc.

    快速回复 返回顶部 返回列表