pygame.display 创建窗口

复制代码
 1 import pygame
 2 
 3 def main():
 4     # 1.创建窗口
 5     chuangkou = pygame.display.set_mode((493, 770))
 6     pygame.display.set_caption('飞机大战小游戏')
 7     # 2.加载背景图
 8     bg = pygame.image.load('img/bg.png')
 9     # 3.窗口贴图
10     chuangkou.blit(bg, (0, 0))
11     # 4.显示窗口
12     pygame.display.update()
13     pygame.time.delay(2000)
14 
15 if __name__ == '__main__':
16     main()
复制代码

pygame.display

此模块控制显示窗口和屏幕
  • display.set_mode()

    • 初始化窗口或屏幕进行显示

        set_mode(size=(0, 0), flags=0, depth=0, display=0, vsync=0)

    • size 参数表示窗口大小(宽度,高度);

      flags 参数控制显示的类型。详细信息查看文档。如果传递0或没有flags参数,则将默认为软件驱动的窗口。

      depth深度参数表示用于颜色的位数。通常不传深度参数,默认为系统的最佳和最快的颜色深度。如果您的游戏需要特定的颜色格式,您可以使用此参数控制深度。

      vsync 参数设置为 1,可以获得具有垂直同步的显示,但不能保证获得,获得的内容取决于 pygame 运行系统的硬件和驱动程序配置。

  • display.set_caption()

    • 设置当前的窗口标题

        set_caption(title, icontitle=None)

    • 如果显示器有窗口标题,此函数将更改窗口上的名称。
  • display.update()

    • 更新显示的部分屏幕
    • 此函数类似于pygame.display.flip() 的优化版本。它只允许更新屏幕的一部分,而不是整个区域。如果没有传递参数,它会像 pygame.display.flip() 一样更新整个区域。此调用不能在 pygame.OPENGL 显示上使用,会发生异常。

pygame.image

此模块用于图像的传输

  • image.load()

    • load(filename)
    • 从文件源加载图像。您可以传递文件名、类似 Python 文件的对象或 pathlib.Path。此函数支持以下格式:BMP、GIF(non-animated)、JPEG、LBM (and PBMPGMPPM)、PCX、PNG、PNM、SVG (limited support, using Nano SVG)、TGA (uncompressed)、TIFF、WEBP、XPM。

pygame.time

时间监控模块

  • time.delay()

    • delay(milliseconds)
    • 暂停程序一段时间,将暂停给定的毫秒数。该函数使用处理器(而不是休眠),其延迟比 pygame.time.wait() 更准确。

其他模块

pygame.Surface.blit()

  • 将一幅图像绘制到另一幅图像上
  • blit(source, dest, area=None, special_flags=0) -> Rect
  • 可以使用 dest 参数来定位绘图。 dest 参数可以是一对表示 blit 左上角位置的坐标,也可以是一个 Rect,其中矩形的左上角将用作 blit 的位置。目标矩形的大小不会影响位块传输。
posted @   无论怎样new个对象  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示