Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按下按钮时显示文本的循环?皮加梅_Python_Validation_Loops_Pygame - Fatal编程技术网

Python 按下按钮时显示文本的循环?皮加梅

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:

在PyGame中,我只想在按下按钮时显示文本,将其作为切换,即按一次键e并显示文本,再按一次隐藏。我目前有以下代码,但不这样做?感谢您的帮助

  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来自此代码段,事实就是这样。