Python编程入门实战教程 第12章 Python生态库的应用.ppt

Python编程入门实战教程 第12章 Python生态库的应用.ppt

  1. 1、本文档共102页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
12.5.3 pygame库 pygame的初始化和退出 init():一次性初始化pygame的所有模块 quit():可以写在所有之前被初始化的pygame模块 init() 一次性初始化pygame的所有模块,如: 显示模块 字体模块 混音器模块 卸载所有之前被初始化的pygame模块。 quit() 12.5.3 pygame库 pygame的初始化和退出 导入pygame模块,并在主函数中实现pygame的初始化和退出。 示例: import pygame # 导入pygame def main(): pygame.init() # 初始化所有模块 pygame.quit() # 卸载所有模块 if __name__ == '__main__': main() 12.5.3 pygame库 创建游戏窗口 pygame通过display子模块创建图形界面窗口,该子模块中与窗口相关的常用函数如下: 函数 说明 set_mode() 初始化游戏窗口 set_caption() 设置窗口标题 update() 更新屏幕显示内容 12.5.3 pygame库 初始化游戏窗口 set_mode()函数声明如下: set_mode(resolution=(0,0), flags=0, depth=0) -> Surface resolution:图形窗口的分辨率。本质上是一个元组(宽,高),单位为像素。默认与屏幕大小一致。 flags:标志位。用于设置窗口特性,默认为0。 depth:色深。该参数只取整数,范围为[8,32]。 参数含义: 返回值含义: 返回值为Surface对象。 可以将Surface对象看作画布,必须先有画布,绘制的图形才能够被呈现。 12.5.3 pygame库 set_mode()函数创建的窗口默认为黑色背景,使用Surface对象的fill()方法可以填充画布,修改窗口颜色。 示例:创建一个窗体,并修改其背景颜色。 import pygame # 导入pygame WINWIDTH = 640 # 窗口宽度 WINHEIGHT = 80 # 窗口高度 BGCOLOR = ( 125, 125, 0) # 预设颜色 def main(): pygame.init() # 初始化所有模块 # 创建窗体,即创建Surface对象 WINSET = pygame.display.set_mode((WINWIDTH, WINHEIGHT)) WINSET.fill(BGCOLOR) # 填充背景颜色 pygame.quit() # 卸载所有模块 if __name__ == '__main__': main() 12.5.3 pygame库 设置窗口标题 set_caption()函数声明如下: set_caption(title, icontitle=None) -> None title:用于设置显示在窗口标题栏上的标题。 icontitle:用于设置显示在任务栏上的程序标题,默认与title一致。 参数含义: 示例:修改程序代码,在其中调用set_caption()函数设置窗口标题。 pygame.display.set_caption('小游戏') 12.5.3 pygame库 刷新窗口 实际上前面代码中使用fill()方法填充背景后背景颜色却未改变,正是因为程序中未调用该函数对窗口进行刷新。 示例:在pygame.quit()语句之前调用update()函数。 ... def main(): pygame.init() # 初始化所有模块 WINSET = pygame.display.set_mode((WINWIDTH, WINHEIGHT)) WINSET.fill(BGCOLOR) # 填充背景颜色 pygame.display.set_caption('小游戏') # 设置窗口标题 pygame.quit() # 卸载所有模块 ... 12.5.3 pygame库 游戏循环 游戏启动后一般由玩家手动关闭。 若要使游戏保持运行,需要在程序中添加一个无限循环。 示例: while True: pass 12.5.3 pygame库 游戏时钟 游戏时钟用于控制帧率,利用视觉暂留现象形成动画。 帧率>60帧/s,就能实现连续、高品质动画效果。 游戏时钟用于解决帧率过高的问题。 Clock类与tick()方法 通过Clock类的tick()方法可以方便地设置游戏循环的执行频率,具体操作如下: FPSCLO

文档评论(0)

dllkxy + 关注
实名认证
内容提供者

本文库主要涉及建筑、教育等资料,有问题可以联系解决哦

版权声明书
用户编号:5213302032000001
认证主体丁**

1亿VIP精品文档

相关文档

相关课程推荐