【问题标题】:A Loop to display text when Button Pressed? PyGame按下按钮时显示文本的循环?游戏
【发布时间】:2023-03-17 03:13:01
【问题描述】:

在 PyGame 中,我只想在按下按钮时显示文本,要将其作为一种切换,即按一次 Key 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])

【问题讨论】:

  • 因此,如果 tile.g 不为 0,它会在屏幕上显示文本,但我希望它仅在用户先按下键盘上的 e 键时才显示?
  • @user3562041 来自此代码 sn-p,这正是发生的情况。

标签: python validation loops pygame


【解决方案1】:

我在代码 sn-p 中找不到类似的东西,所以我将建议以下内容:

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

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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 2020-03-13
    • 1970-01-01
    相关资源
    最近更新 更多