按下按钮时显示文本的循环? pygame的

时间:2014-04-22 20:31:36

标签: 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:
                        Funk.text_to_screen(screen, tile.G, tile.x, tile.y + half, color = [120, 157, 40])

1 个答案:

答案 0 :(得分:0)

我在代码段中找不到类似内容,所以我建议如下:

创建一个变量,可能类似于

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()
来自哪里?从未见过。我会使用font或freetype模块来创建文本表面,然后根据变量是否被切换而blit或不是blit。