允许在Pygame中调整窗口大小
介绍
Pygame是用于Python游戏开发的模块;它被认为是为此目的最有效的模块之一。在当今市场上,开发视频游戏不仅可以盈利,还可以作为教育和推广的媒介。创建游戏需要数学、逻辑、物理、人工智能和许多其他学科的知识,但它也可以非常有趣。
我们将详细讨论什么是Pygame,如何实现普通的Pygame窗口以及如何允许用户使用实际示例调整窗口大小。
Pygame
Pygame是一组Python模块,可用于在各种不同平台上编写视频游戏。它由专门为Python编程语言设计的计算机图形和声音库组成。
Pete Shinners是Pygame的官方作者,它旨在替代PySDL。Pygame是开发客户端应用程序的绝佳选择,这些应用程序有可能被编译成独立的可执行文件。
Pygame的安装
有时在执行程序时会发生错误。原因之一可能是未安装Pygame。要安装Pygame,您需要在终端窗口中运行以下代码,或者您可以在Jupyter Notebook中运行代码来安装Pygame。
pip install pygame
如果我们在Jupyter Notebook或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.RESIZABLE使其能够调整大小。
步骤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允许我们调整窗口大小。
结论
在本文中,我们学习了什么是Python中的pygame以及它背后的一些历史。我们学习了如何安装pygame以及在开始程序之前有哪些先决条件。我们还练习了普通的pygame窗口和可调整大小的pygame窗口。