赞
踩
基础模块的知识通过这么长时间的学习已经有所了解,更加深入的话需要通过完成各种项目,在这个过程中逐渐学习,成长。
我们的下一步目标是完成python crash course
中的外星人入侵项目,这是一个2D游戏项目。在这之前,我们先简单学习一下pygame
模块。
私信我发送消息python资料,领取python crash course
中文版PDF。
Pygame是一个开源的Python多媒体开发库,专门用于开发2D游戏。它是Python编程语言的一个扩展,基于 SDL (Simple DirectMedia Layer) 库,提供了丰富的功能来处理图形、声音、事件处理等游戏开发所需的基本要素,使得创建游戏变得更加简单直接。
简单了解一下模块特性和功能:
pygame模块的简单易学的同时功能也十分强大,是我们初级python开发者学习开发游戏的热门选择,同样也有许多具备丰富开发经验的开发者用于快速原型制作或者小型项目的实现。
主要介绍一下pygame或者库中处理其他内容的模块的常用函数。
这些都是比较基础的功能,但是这些功能已经满足我们编写一些小的游戏项目了。
import pygame
pygame.init()
pygame.quit()
没有很特殊的地方,就不执行了。
这两个函数就是pygame中初始化模块功能和清理模块的函数,是必不可少的两个函数。
pygame允许你新建一个窗口,并对窗口进行管理。这些功能主要依赖于pygame.display模块。
简单使用一下:
# 最基础的用法
pygame.display.set_mode((800, 600))
# 点击关闭退出程序,这个后面再讲,代码可以先写上。
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
执行发现弹出一个了pygame window。这个就是我们上面打开的窗口。然后使用其他参数创建窗口看看效果,这里不再赘述。
pygame.display.set_caption("明月望秋思")
窗口名称已经变成了我们设置的名称,不是默认的pygame window。
title = pygame.display.get_caption()
print(title)
6. pygame.display.set_icon(icon_surface)
功能:设置窗口的图标。
参数:icon_surface - 作为图标的 pygame.Surface 对象。通常使用pygame.image.load来加载图标。
返回值:无
# 加载图标图像
icon = pygame.image.load('1.png')
# 确保图标尺寸适合(通常推荐16x16, 32x32, 48x48, 64x64等)
# 如果需要,可以调整图标大小
icon = pygame.transform.scale(icon, (64, 64))
pygame.display.set_icon(icon)
可以看到窗口的图标已经发生了改变。
设置图标的时候使用了部分图片处理的函数,这里后面再仔细讲。
这个函数简单来说就是刷新整个窗口,通常在游戏循环中用与更新窗口屏幕,单独调用这个函数没啥意义,这里就不展示了。
这个函数和flip函数类似,但是这个函数可以单独更新某个矩形区域。这里也不单独示例,后面用到再讲。
pygame.display.get_surface()
功能:获取当前的显示 Surface。
参数:无
返回值:一个 pygame.Surface 对象,代表当前的显示窗口。
pygame.display.iconify()
功能:最小化窗口。
参数:无
返回值:无
pygame.display.toggle_fullscreen()
功能:切换窗口的全屏状态。
参数:无
返回值:无
pygame.display.Info()
功能:获取当前显示设备的信息。
参数:无
返回值:一个包含显示设备信息(如分辨率、色彩深度等)的 DisplayInfo 对象
info = pygame.display.Info()
print(info)
这个函数和前面的9,10,11三个一样,都没啥特殊的点要说,有用到再仔细介绍。
以上12个函数,就是关于pygame中窗口的常见操作了。
pygame常用的模块还有好几个,整体的顺序是窗口操作,图形绘制和图片填充,事件监听和输入操作,音频操作,字体颜色和时间处理。这些学完就正式开始学习外星人入侵项目。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。