gpt4 book ai didi

python - Pygame,按下一个键时正好执行 1 次命令,然后等待另一次单击

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:47 24 4
gpt4 key购买 nike

if key("LEFT"):
if select_x != 100:
select_x-=64
else:
print("BORDER REACHED")

如果你运行程序并按下左键,pygame 将永远执行下面写的命令,直到你停止按下该键,我希望 pygame 只执行命令 1 次,然后等待下一次点击。

最佳答案

在事件循环中做事件处理 for event in pygame.event.get()::

import pygame as pg


pg.init()
screen = pg.display.set_mode((320, 240))
clock = pg.time.Clock()
select_x = 164
done = False

while not done:
for event in pg.event.get():
if event.type == pg.QUIT:
done = True
elif event.type == pg.KEYDOWN:
if event.key == pg.K_LEFT:
if select_x != 100:
select_x -= 64
else:
print("BORDER REACHED")

screen.fill((30, 30, 30))
pg.display.flip()
clock.tick(30)

pg.quit()

关于python - Pygame,按下一个键时正好执行 1 次命令,然后等待另一次单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47321340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com