PyGame 允许调整窗口大小
Pygame是Python中用于游戏开发的模块,被认为是最有效的模块之一。视频游戏的开发不仅在今天的市场上可以盈利,而且还可以作为教育和推广的媒介。创建游戏需要数学、逻辑、物理、人工智能等多种学科的知识,但却非常有趣。
我们将详细讨论什么是Pygame,如何实现一个普通的PyGame窗口,以及如何使用一个可工作的示例允许用户调整窗口大小。
Pygame
Pygame是一组Python模块,可用于在各种不同平台上编程视频游戏。它由专门为与Python编程语言一起使用而开发的计算机图形和音频库组成。
Pete Shinners是Pygame的官方作者,它被创建来替换PySDL。Pygame是开发具有编译为独立可执行文件可能性的客户端应用程序的绝佳选择。
Pygame的安装
有时在执行程序时会出现错误。其中一个原因可能是未安装Pygame。要安装Pygame,您需要在终端窗口中运行以下代码,或者您可以在Jupyter Notebook中运行该代码以安装Pygame。
pip install pygame
如果我们在Jupyter笔记本或Jupyter Lab中运行代码,将会得到以下输出,说明了PyGame包。
Collecting pygame
Downloading pygame-2.1.2-cp39-cp39-win_amd64.whl (8.4 MB)
---------------------------------------- 8.4/8.4 MB 7.4 MB/s eta 0:00:00
Installing collected packages: pygame
Successfully installed pygame-2.1.2
Note: you can need to restart the kernel to use updated packages.
必备条件
你需要有一定的Python语言知识,因为我们要编写的代码是用Python语言编写的。
你需要有能够执行Python代码及其库的软件。
普通的PyGame窗口(不可调整大小)
算法
- 步骤1 − 首先也是最重要的一步是导入pygame。
-
步骤2 − 设置窗口的标题并向窗口添加内容。
-
步骤3 − 运行pygame。
-
步骤4 − 在关闭窗口后退出pygame,否则窗口将无法关闭。
普通pygame窗口的程序示例
import pygame
# We are creating a screen with size 350*350 which is not resizeable
scr = pygame.display.set_mode((350, 350))
# Now set the title for the window
pygame.display.set_caption('Not_resizable_window')
# Here we run the window
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# quit pygame after closing the window else the window will not get closed.
pygame.quit()
输出
这是一个不可调整大小的pygame窗口,或者我们可以说是一个普通的pygame窗口。如果我们点击关闭按钮,由于我们的代码中有pygame.quit(),所以将退出pygame。
可调整大小的PyGame窗口
算法
- 步骤1 - 首先,最重要的一步是导入pygame。
-
步骤2 - 使用pygame.display.set_mode()函数创建一个屏幕,然后使用pygame.MODIFIABLE使屏幕能够调整大小。
-
步骤3 - 为窗口设置标题,并将内容添加到窗口中。
-
步骤4 - 运行pygame。
-
步骤5 - 在关闭窗口后退出pygame,否则窗口将无法关闭。
可调整大小的pygame窗口示例程序
import pygame
# We are creating a screen with size 550*550 which is resizeable
scr = pygame.display.set_mode((550, 550),pygame.RESIZABLE)
# Now set the title for the window
pygame.display.set_caption('Resizable_window')
# Here we run the window
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# quit pygame after closing the window else the window will not get closed.
pygame.quit()
输出
这两段代码唯一的区别是,我们在声明窗口大小时添加了一个属性,允许用户根据自己的偏好调整pygame窗口大小。
scr = pygame.display.set_mode((550, 550), pygame.RESIZABLE)
pygame.RESIZABLE 允许我们调整窗口大小。
结论
在本文中,我们学习了什么是pygame以及它背后的一些历史。我们学习了如何安装pygame和在编程之前需要什么先决条件。我们还练习了一个普通的pygame窗口和一个可调整大小的pygame窗口。