【零基础学Python教案】第10章 游戏开发 PPT课件.pptxVIP

【零基础学Python教案】第10章 游戏开发 PPT课件.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

零基础Python编程从入门到实战授课教师:xxxPython

游戏开发第10章

目录CONTENTSPygame简介01Pygame常用功能02实战——开发弹球游戏03本章小结04

Pygame简介01

课堂导入同学们一定玩过像坦克大战、扫雷、推箱子等小游戏,一开始我们会觉的这些非常的酷炫,也不清楚这些原理,但是通过我们之前的学习,现在的我们已经有能力编写一个小游戏。编写小游戏的第一步就是了解使用哪些模块?运行哪些编程的思想?

Pygame简介Pygame?是一个用于开发游戏的?Python?库,它是在?SDL?库的基础上开发的。通过Pygame,用户可以开发功能丰富的游戏和多媒体程序。此外,Pygame?是一个可移植性很强的库,支持多个操作系统,非常适合小游戏的开发。说明SDL(simpledirectmedialayer)是一套开放源代码的跨平台多媒体开发库,使用C语言编写而成。SDL?提供了多种控制图形、图像、声音、输入和输出的函数,用户用相同或相似的代码就可以开发跨多个平台(Linux、Windows、MacOS?等)的应用软件。目前?SDL多用于游戏开发、模拟器、媒体播放器等多媒体应用领域。

Pygame简介模块名说明模块名说明pygame.cdrom访问光驱pygame.movie播放视频pygame.cursors加载光标pygame.music播放音频pygame.display访问显示设备pygame.overlay访问高级视频叠加pygame.draw绘制形状、线和点pygame模块主程序pygame.event管理事件pygame.rect管理矩形区域pygame.font使用字体pygame.sndarray操作声音数据pygame.image加载和存储图片pygame.sprite操作移动图像pygame.joystick使用游戏手柄或类似设备pygame.surface管理图像和屏幕pygame.key读取键盘按键pygame.surfarray管理点阵图像数据pygame.mixer声音pygame.time管理时间和帧信息pygame.mouse鼠标pygame.transform缩放和移动图像Pygame的所有模块提示Pygame在使用之前需要安装。在命令行窗口中执行“pipinstallpygame”命令,即可安装Pygame库。

Pygame常用功能02

10.2.1创建窗口并加载图片1.创建窗口set_mode(resolution=(0,0)[,flags=0,depth=0])pygame.display模块提供了set_mode()方法用于初始化一个窗口,其方法原型如下:说明resolution是一个二元组,表示宽和高,单位为像素;flags用于指定扩展选项,可同时指定多个选项(使用“|”操作符隔开),具体选项如表所示;depth表示颜色深度,如果省略,系统会自动选择一个最优值。该方法返回一个Surface对象(即Pygame用来表示图像的对象)。

10.2.1创建窗口并加载图片1.创建窗口选项说明FULLSCREEN全屏模式DOUBLEBUF双缓冲模式(推荐与HWSURFACE或OPENGL一起使用)HWSURFACE在全屏模式中使用硬件加速模式OPENGL使用OPENGL方式渲染画面RESIZABLE窗口可调整尺寸NOFRAME窗口无边框和控制按钮flags可用的选项

10.2.1创建窗口并加载图片2.加载图片load(filename)pygame.image模块提供了load()方法用于加载图片,其方法原型如下:说明filename为加载图片的名称(可包含路径)。该方法返回一个Surface对象。blit(source,dest[,area=None,special_flags=0])图片加载完成后,并不显示在窗口中,而是转换成一个Surface对象,想要将其在窗口上显示,须使用pygame.surface模块中的blit()方法,将一个图像绘制到另一个图像上,其方法原型如下:说明source?为Surface对象(即显示的图片);dest为坐标值,一般为source的左上角坐标;area为图片绘制的区域;special_f?lags用于指定混合模式。

10.2.1创建窗口并加载图片2.加载图片创建窗口并加载图片实例实例位置:Chapter10\example031001.py创建一个窗口,并加载一张图片作为背景。importpygame,syspygame.init() #初始化pygamescreen=pygame.display.set_mode((400,200)) #

文档评论(0)

亚芠斯达克 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证 该用户于2025年03月07日上传了教师资格证

1亿VIP精品文档

相关文档