在后台创建的 Pygame 窗口



当我启动必须打开pygame窗口的程序时,它会在当前窗口后面打开它。我必须写什么才能专注于pygame窗口,它不会作为背景? 这是用于数学修订的游戏,所以我也需要使用 python shell,在这个例子中为 (1+1)。 这是我运行的代码。(仅举个例子)

import pygame
play = input("DO you want to play the game(y,n): ")
if play == "y":
pygame.init()
font = pygame.font.SysFont("None", 24, bold = False, italic = False )
Screen = pygame.display.set_mode((800, 600))
black = (0,0,0)
Screen.fill(black)
pygame.display.set_caption("Snake Game")
pygame.draw.rect(Screen, (218,123,255), ((0,0),(600,20)),0)
pygame.draw.rect(Screen, (0,197,243), ((0,20),(800, 580)), 16)
pygame.display.update()
#Play game for some time
Add = input("1 + 1 = ")
#Continue game on the pygame window

让系统将pygame窗口放置在所有其他窗口之前的唯一方法是不使用Python Shell。

除此之外,我认为没有任何方法可以更改系统在pygame中定位窗口的方式。我还没有发现任何改变的东西,无论它位于当前窗口的后面还是前面。如果我错了,请纠正我,但我想这是操作系统的工作。

因此,您必须在 Pygame 中执行所有操作,否则您将让用户在窗口之间切换。

要解决此问题,请执行以下操作

  • 删除input函数的所有使用和 Python shell 的使用。

  • 实现一种使用字体渲染在 Pygame 中提出数学问题的方法

  • 实现一种方法,让用户键入答案并输入答案。这可以使用字体呈现输入处理来完成。

我希望这个答案对您有所帮助,如果您有任何其他问题,请随时在下面发表评论!

最新更新