首页 > 解决方案 > 让子弹留在同一个空间

问题描述

我有一艘可以发射子弹的宇宙飞船。子弹跟随船,所以它保持隐藏。唯一的问题是,当我射击子弹时,它仍然跟随船。它的拍摄方式如下:

(超出“如果运行”循环)

b_vel = 0

(在“如果运行”循环内)

 b_y -= b_vel
    if keys[pygame.K_SPACE] or keys[pygame.K_UP]:
        b_vel = 15

我将如何使用它使子弹在发射后保持在同一个 x 轴上?

标签: pythonpygame

解决方案


你让你的游戏系统做太多的工作。在射击之前不要创建子弹精灵。然后只需将其发送到所需的轨迹上。将它作为船上隐藏的阴影是额外的工作。只需保留一个计数器即可计算船上携带的子弹数量;在影响游戏玩法之前不要制作物体。


推荐阅读