- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
4.4综合问题的解决第4单元
学习目标4.4综合问题的解决★学会使用pygame模块。★基于需求,分解任务。★组装程序,测试运行
pygame模块什么是pygame模块?Pygame是一个专门用来开发游戏的Python模块,主要为开发、设计2D电子游戏而生,具有免费、开源,支持多种操作系统,具有良好的跨平台性等优点。它提供了诸多操作模块,比如图像模块(image)、声音模块(mixer)、输入/输出(鼠标、键盘、显示屏)模块等。简单来说,如果你使用pygame,理论上可以开发设计市面上所有的2d类型游戏(仅仅是理论上)。
pygame模块pygame模块的安装使用pip接口进行安装代码:
pygame模块pygame库基本函数使用1.pygame.init()初始化,调用pygame的任何函数之前都要调用这个函数。代码:
pygame模块pygame库基本函数使用2.pygame.display.set_mode((xxx,xxx))创建窗口,传入宽和高代码:
pygame模块pygame库基本函数使用3.pygame.display.set_caption(xxxx)设置窗口顶部标题名称代码:
pygame模块pygame库基本函数使用运行上面代码会发现左上角出现一个窗口,然后一闪即过,这是正常的。这里就要思考python代码的运行,通过执行上述代码,你创建了一个黑色窗口,但是当代码执行完会发生什么,当然是python自动退出了。所以要使用一定的方法不让代码结束运行,这就要添加“死循环”让程序一遍又一遍的运行里面的代码而不退出。
pygame模块pygame的操作1.screen.fill()对颜色进行填充代码:
pygame模块pygame的操作2.图片插入pygame.image.load(xxx.png)代码:3.screen.blit(xx,(0,0))##写入到背景
pygame模块pygame的操作4.pygame.display.flip()更新全部显示5.pygame.quit()#退出pygame
pygame模块实例用pygame制作简易版《flappybird》游戏游戏规则:1.按下空格键开启游戏2.按下空格键控制小鸟向上飞,不按,小鸟掉落下来3.小鸟碰到上下管道或者超出窗口上下高度,游戏失败
pygame模块实例用pygame制作简易版《flappybird》游戏一、游戏框架importpygameaspyimportrandomasrimportsyspy.init()#初始化py.mixer.init()#初始化声音模块py.display.set_caption(flappybird)#设置标题WIDTH,HEIGHT=288,512#常量,游戏窗口宽和高screen=py.display.set_mode((WIDTH,HEIGHT))#屏幕对象whileTrue:foreventinpy.event.get():#获取事件ifevent.type==py.QUIT:py.quit()sys.exit()py.display.update()
pygame模块实例用pygame制作简易版《flappybird》游戏二、设置变量2.1、加载背景图片对象和设置帧速率clock=py.time.Clock()bg=py.image.load(img/bg_day.png)#背景图片对象2.2、加载小鸟图片对象小鸟的设置bird=py.image.load(img/bird0_0.png)#小鸟对象bird_rect=bird.get_rect()speed=7#小鸟的速度bird_rect.left=50#小鸟的x坐标bird_rect.top=300#小鸟的y坐标
pygame模块实例用pygame制作简易版《flappybird》游戏二、设置变量2.3、加载管道图片对象pipe_up=py.image.load(img/pipe_up.png)#口冲上的管道下pipe_down=py.image.load(img/pipe_down.png)#口冲下的管道上pipe=[WIDTH,r.randint(-200,0)]#管道坐标:[x坐标,y坐标]space=r.randint(100,200)#上下管道间隔x=5#管道移动速度
p
您可能关注的文档
- 粤教版B版七下1.2《熟悉计算机的基本硬件特性》课件.pptx
- 江苏省高中2023年学业水平考试真题试题库第21套信息技术试卷.doc
- 江苏省高中2023年学业水平考试真题试题库第22套信息技术试卷.doc
- 江苏省高中2023年学业水平考试真题试题库第23套信息技术试卷.doc
- 江苏省高中2023年学业水平考试真题试题库第24套信息技术试卷.doc
- 江苏省高中2023年学业水平考试真题试题库第25套信息技术试卷.doc
- 江苏省高中2023年学业水平考试真题试题库第26套信息技术试卷.doc
- 江苏省高中2023年学业水平考试真题试题库第27套信息技术试卷.doc
- 1《初识Python》核心素养目标教学设计、教材分析与教学反思滇人版初中信息技术八年级第12册.docx
- 2《顺序结构程序设计》核心素养目标教学设计、教材分析与教学反思滇人版初中信息技术八年级第12册.docx
文档评论(0)