允许在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窗口。

更新于:2023年8月24日

2K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始
广告