- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Python少儿编程第十章玩游戏不如自己开发游戏
目录1.1Python的游戏开发装备1.2Pygame大显身手
PART01Python的游戏开发装备
Pygame简介1.1Pygame是一个用于开发游戏的Python模块,它是在SDL库的基础上开发的。通过Pygame,用户可以开发功能丰富的游戏和多媒体程序。此外,Pygame是一个可移植性很高的模块,可支持多个操作系统,非常适合小游戏的开发。Pygame是一个由一系列模块组成的集合包,不同的模块可以实现游戏中不同的功能,Pygame所有模块列表如表10-1所示。表10-1Pygame所有模块列表
Pygame简介1.1表10-1Pygame所有模块列表(续)
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完成安装
PART02Pygame大显身手
创建窗口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-2flags可用的选项
创建窗口2.1pygame.image模块提供了load()方法用于加载图片,其方法原型如下。load(filename)其中,filename为加载的图片的名称(可包含路径)。该方法返回一个Surface对象。图片加载完成后,并不是显示在窗口中,而是转换成一个Surface对象,想要将其在窗口上显示,须使用pygame.surface模块中的blit()方法将一个图像绘制到另一个图像上,其方法原型如下。blit(source,dest[,area=None,special_flags=0])其中,source为Surface对象(即显示的图片);dest为坐标值,一般为source的左上角坐标;area为图片绘制的区域;special_flags用于指定混合模式。
加载图片2.2pygame.image模块提供了load()方法用于加载图片,其方法原型如下。load(filename)其中,filename为加载的图片的名称(可包含路径)。该方法返回一个Surface对象。图片加载完成后,并不是显示在窗口中,而是转换成一个Surface对象,想要将其在窗口上显示,须使用pygame.surface模块中的blit()方法将一个图像绘制到另一个图像上,其方法原型如下。blit(source,dest[,area=None,special_flags=0])其中,source为Surface对象(即显示的图片);dest为坐标值,一般为source的左上角坐标;area为图片绘制的区域;special_flags用于指定混合模式。
加载图片2.2【例10-1】创建一个窗口,并加载一张图片作为背景。【问题分析】首先,使用import语句导入所需模块(如pygame、sys);接着,初始化pygame;然后,创建窗口、设置窗口标题、加载背景图片、绘制图形及刷新绘图;最后,程序进入无限循环,判断是否获取退出事件,如果是,则退出程序。【参考代码】importpy
您可能关注的文档
- 第9讲 《琐记》 【教师版】.docx
- 第9讲 《琐记》 【学生版】.docx
- 第10讲 《藤野先生》【教师版】.docx
- 第10讲 《藤野先生》【学生版】.docx
- 第11讲 《范爱农》【教师版】.docx
- 第11讲 《范爱农》【学生版】.docx
- 第二单元(知识清单)-2024-2025学年语文六年级上册单元速记·巧练系列(统编版).docx
- 第二单元(知识清单)-2024-2025学年语文六年级上册单元速记·巧练系列(统编版)_1.docx
- 第六单元“舐犊之情”(主题阅读)-2024-2025学年五年级语文上册阅读理解(统编版)_.docx
- 第六单元“舐犊之情”(主题阅读)-2024-2025学年五年级语文上册阅读理解(统编版)__1.docx
最近下载
- 飞利浦HTS5540 93家庭影院说明书.pdf
- 面馆促销聚人气方案.docx VIP
- 《中国文化概况》带翻译版.pdf VIP
- 人教版数学六年级下册比例(课件).pptx VIP
- 旧版现代西班牙语第1册 课文+答案.pdf VIP
- 2023年贵州贵州高速公路集团有限公司招聘笔试真题.docx VIP
- 变电站运行中倒闸防误操作及对策.doc VIP
- 汽车车身制造技术 项目三 车身焊装工艺.ppt VIP
- Chapter 4 Lending a hand (课件)-2024-2025学年新思维小学英语5A.pptx VIP
- 2025-2030中国会展行业市场发展现状分析及发展趋势与投资前景研究报告.docx
文档评论(0)