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
此模块控制显示窗口和屏幕
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
(andPBM
,PGM
,PPM
)、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 的位置。目标矩形的大小不会影响位块传输。