【发布时间】:2017-05-04 19:07:37
【问题描述】:
好的,所以我对这个主题进行了一些研究。我正在用 Python 的 Pygame 创建一个游戏,它是著名的“雷电 2”的复制品。我的游戏循环与我见过的非常相似。我要做的是让构造函数在按住空格键的同时创建一个子弹对象(使用我的 Bullet 类)。但是,以下代码每次按键仅创建一个项目符号。按住按钮什么都不做,只会创建一个项目符号。
while game.play is True:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
b = Bullet(x, y)
bullet_group.add(b)
bullet_group.draw(screen)
不知道从这里去哪里。欢迎和感谢任何帮助。
【问题讨论】:
-
所以你想每次按键创建几个子弹?
-
您只查看
KEYDOWN事件,因此每次按键您只能获得一次事件。对于我喜欢使用的此类实时游戏,pygame.key.get_pressed() -
@cmd 嘿,它有效!谢谢你的协助。我不知道 KEYDOWN 不适用于创建多个对象...
-
@Minighost 不要忘记接受答案以完成问题/答案过程......(答案左侧的“V”在点击时变为绿色,表示答案已被接受)
标签: python python-2.7 pygame