📜  pygame 窗口居中 - Python (1)

📅  最后修改于: 2023-12-03 15:03:54.897000             🧑  作者: Mango

Pygame 窗口居中 - Python

如果您使用 Pygame 编写游戏,那么您可能需要让游戏窗口居中显示。在本文中,我们将分享如何在 Python 中使用 Pygame 实现这一点。

1. 获取屏幕宽度和高度

要使 Pygame 窗口居中,我们需要知道屏幕的宽度和高度。您可以使用以下代码获取它们:

import pygame

pygame.init()

screen_width = pygame.display.Info().current_w
screen_height = pygame.display.Info().current_h

该代码将初始化 Pygame 并获取屏幕的宽度和高度。

2. 创建 Pygame 窗口

接下来,我们将使用 pygame.display.set_mode() 函数创建 Pygame 窗口。我们可以将宽度和高度设置为屏幕的一半,以使窗口居中。

import pygame

pygame.init()

screen_width = pygame.display.Info().current_w
screen_height = pygame.display.Info().current_h

window_width = screen_width // 2
window_height = screen_height // 2

pygame.display.set_mode((window_width, window_height))

请注意,我们将 window_widthwindow_height 设为屏幕宽度和高度的一半。

3. 计算窗口位置

现在,我们已经创建了 Pygame 窗口,并已知道屏幕的宽度和高度。接下来,我们可以计算窗口的位置,使其居中。

import pygame

pygame.init()

screen_width = pygame.display.Info().current_w
screen_height = pygame.display.Info().current_h

window_width = screen_width // 2
window_height = screen_height // 2

window_x = (screen_width - window_width) // 2
window_y = (screen_height - window_height) // 2

pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption('My Pygame Window')
pygame.display.set_position((window_x, window_y))

在上面的代码中,我们使用以下公式计算窗口的位置:

window_x = (screen_width - window_width) // 2
window_y = (screen_height - window_height) // 2

这将计算窗口的水平和垂直位置以居中显示。

4. 完整代码

下面是完整的代码示例,它将创建一个居中的 Pygame 窗口。

import pygame

pygame.init()

screen_width = pygame.display.Info().current_w
screen_height = pygame.display.Info().current_h

window_width = screen_width // 2
window_height = screen_height // 2

window_x = (screen_width - window_width) // 2
window_y = (screen_height - window_height) // 2

pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption('My Pygame Window')
pygame.display.set_position((window_x, window_y))

这就是如何在 Python 中使用 Pygame 将窗口居中。希望这篇文章对您有所帮助!