Python 按下按钮时显示文本的循环?皮加梅
在PyGame中,我只想在按下按钮时显示文本,将其作为切换,即按一次键e并显示文本,再按一次隐藏。我目前有以下代码,但不这样做?感谢您的帮助Python 按下按钮时显示文本的循环?皮加梅,python,validation,loops,pygame,Python,Validation,Loops,Pygame,在PyGame中,我只想在按下按钮时显示文本,将其作为切换,即按一次键e并显示文本,再按一次隐藏。我目前有以下代码,但不这样做?感谢您的帮助 for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key == pygame.K_e: if tile.G != 0:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_e:
if tile.G != 0:
Funk.text_to_screen(screen, tile.G, tile.x, tile.y + half, color = [120, 157, 40])
我在代码片段中找不到类似的内容,因此我建议如下: 创建一个变量,比如
show_text = False
#more code
#while loop
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_e:
if show_text == True:
show_text = False
#code to disable the text display
else:
show_text = True
#code to enable text display
在哪里
Funk.text_to_screen()
来自哪里?我从没见过。我会使用字体或freetype模块创建文本表面,然后根据变量是否被切换,对其进行blit处理。因此,如果tile.g不是0,它会在屏幕上显示文本,但我希望仅当用户首先按下键盘上的e键时才显示文本。@user3562041来自此代码段,事实就是这样。