内容正文:
Python少儿编程
第十章 玩游戏不如自己开发游戏
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
目录
1.1
Python的游戏开发装备
1.2
Pygame大显身手
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
PART 01
Python的游戏开发装备
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
Pygame简介
1.1
Pygame是一个用于开发游戏的Python模块,它是在SDL库的基础上开发的。通过Pygame,用户可以开发功能丰富的游戏和多媒体程序。此外,Pygame是一个可移植性很高的模块,可支持多个操作系统,非常适合小游戏的开发。
Pygame是一个由一系列模块组成的集合包,不同的模块可以实现游戏中不同的功能, Pygame所有模块列表如表10-1所示。
表10-1 Pygame所有模块列表
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
Pygame简介
1.1
表10-1 Pygame所有模块列表(续)
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
Pygame第三方库安装
1.1
步骤 1 启动PyCharm,新建“第10章”项目,然后在菜单栏中选择“文件”→“设置”选项,如图10-1所示。
图10-1 设置项目
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
Pygame第三方库安装
1.1
步骤 2 打开“设置”对话框,选择“项目:第10章”→“Python解释器”选项,然后在显示的列表框上方单击“+”按钮,如图10-2所示。
图10-2 选择安装项目
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
Pygame第三方库安装
1.1
步骤 3 打开“可用包”对话框,在搜索栏中输入“pygame”,然后在显示的列表中选择“pygame”选项,单击“安装包”按钮,如图10-3所示。
步骤 4 等待安装,安装成功后,“可用包”对话框中将显示“已成功安装包‘pygame’”,如图10-4所示。
图10-3 选择安装库 图10-4 成功安装
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
Pygame第三方库安装
1.1
步骤 5 关闭“可用包”对话框,返回“设置”对话框,在已安装库列表中可看到“pygame”,单击“确定”按钮即可完成安装,如图10-5所示。
图10-5 完成安装
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
PART 02
Pygame大显身手
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
创建窗口
2.1
所有游戏都在一个固定的窗口(或屏幕)进行操作,故开发游戏的第一步就是创建窗口。pygame.display模块提供了set_mode()方法用于初始化一个窗口,其方法原型如下。
set_mode(resolution=(0,0)[, flags=0, depth=0])
其中,resolution是一个二元组,表示宽和高,单位为像素;flags用于指定扩展选项,可同时指定多个选项(使用“|”操作符隔开),具体选项如表10-2所示;depth表示颜色深度,如果缺省,系统会自动选择一个最优值。该方法返回一个Surface对象(即Pygame用来表示图像的对象)。
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
创建窗口
2.1
表10-2 flags可用的选项
单击此处编辑母版标题样式
单击此处编辑母版文本样式
第二级
第三级
第四级
第五级
创建窗口
2.1
pygame.image模块提供了load()方法用于加载图片,其方法原型如下。
load(filename)
其中,filename为加载的图片的名称(可包含路径)。该方法返回一个Surface对象。
图片加载完成后,并不是显示在窗口中,而是转换成一个Surface对象,想要将其在窗口上显示,须使用pygame.surface模块中的blit()方法将一个图像绘制到另一个图像上,其方法原型如下。
blit(source, dest[, area=None, special_flags = 0])
其中,source为Surface对象(即显示的图片);dest为坐标值,一般为source的左上角坐标;area