在pygame中制作表面全屏

时间:2014-04-28 00:44:04

标签: python-3.x pygame

我有一个显示表面

screen = pygame.display.set_mode((640, 480), pygame.RESIZABLE)

然后我想通过

制作全屏幕
screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)

这会导致屏幕进入全屏状态。但是,表面不会占据整个计算机屏幕,两侧都有黑色空间,鼠标只会在表面区域内移动。如何让表面占据我电脑屏幕的整个区域?我使用python 3.3和pygame 1.9.2a0。

2 个答案:

答案 0 :(得分:3)

我想我看到了问题。

是的,pygame会让游戏全屏,但你选择的尺寸会限制游戏互动区域,并制作那些黑色东西。

我建议让尺寸更大一些。

答案 1 :(得分:1)

screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN

这是您需要使用的唯一一行脚本。使用以下脚本行,您可以在上面的全屏代码中添加参数,并限制游戏可以扩展的范围。

screen = pygame.display.set_mode((640, 480), pygame.RESIZABLE)

因此,删除您的游戏应该扩展到屏幕的完整大小没有问题。这是我正在使用的代码的示例。

# Set the height and width of the screen
screen_width = 1350
screen_height =620
screen = pygame.display.set_mode((0, 0), pygame.FULLSCREEN)

如果我将重新调整大小的代码与我现在的代码放在一起,它将使用screen_width和screen_height来显示游戏的全屏大小。我测试了这个以确保。 希望我能帮到你。