下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.4综合问题的解决学习目标1.学会分析任务,描述需求分析,知道需要解决的关键问题2.了解面向对象的编程思想3.体验软件开发的基本流程教学重点熟悉应用程序开发流程、pygame模块的使用教学难点理解、使用函数实现功能模块第一、二课时Python中的动画教学过程教学内容设计意图导入pygame模块介绍pygame是一个专门用来开发游戏的模块,可以包含图像、声音等基础知识准备先有个窗口(1)显示一个窗口importpygame#导入模块pygame.init()#pygame模块初始化#创建一个窗口screen,大小为800*600screen=pygame.display.set_mode([800,600])(2)显示一个有背景色的窗口在(1)代码段中增加以下语句:screen.fill((144,238,144))#窗口填充淡绿色*pygame.display.update()#窗口刷新(3)显示一个有背景图片的窗口用下面两条语句替换(2)代码段中带“*”号的语句back=pygame.image.load('bj.jpg')#加载背景图像screen.blit(back,[0,0])#将背景图画在窗口从无到有,代码逐步增多,难度逐步推进,由简到难在窗口中显示一张图像在窗口中显示一只蝴蝶在(3)的合适位置增加下列语句:img=pygame.image.load('hudie.png')#载入hudie.png图像到内存screen.blit(img,[200,200])#将图像绘制在screen中,图像的左上角在[200,200]加强练习与理解让图像动起来让蝴蝶在屏幕上连续运动起来(1)屏幕动画原理及实现foriinrange(1,5):screen.blit(img,[200+i*30,200+i*30])#不断更改显示位置pygame.display.update()#更新屏幕pygame.time.delay(800)#设置两次显示蝴蝶之间的延时实现对象的移动需要完成两个步骤:=1\*GB3①把原来的图像擦掉或覆盖=2\*GB3②在新的位置上画出图像foriinrange(1,5):screen.blit(back,[0,0])screen.blit(img,[200+i*30,200+i*30])#不断更改显示位置pygame.display.update()#更新屏幕pygame.time.delay(800)#设置显示之间的延时(2)让蝴蝶在屏幕随机位置不断闪现如何更改(1)中的程序段,让蝴蝶能在随机位置出现?screen.blit(img,[random.randint(50,700),random.randint(50,500)])#随机显示讲解原理,深入理解计算机动画原理能力提升pygame游戏循环上述的运动次数是由For循环来决定的,如果要使运动一直运行下去,我们可以使用pygame中的游戏循环,这个循环会在程序运行期间持续工作。其中的监听类循环,会不断检查用户的操作,比如用户按键、移动鼠标或者关闭窗口等,通常用来实现游戏中与用户的交互。whileTrue:foreventinpygame.event.get():#侦听并获取事件列表ifevent.type==pygame.QUIT:#接收到退出事件后退出程序sys.exit()screen.blit(back,[0,0])#重绘背景screen.blit(img,[random.randint(50,700),random.randint(50,500)])#随机显示位置pygame.display.update()#更新屏幕pygame.time.delay(800)#延时步入正轨实现交互whileTrue:foreventinpygame.event.get():#侦听并获取事件列表ifevent.type==pygame.QUIT:#接收到退出事件后退出程序#鼠标单击事件
ifevent.type==pygame.MOUSEBUTTONDOWN:#获取鼠标按下的坐标并记录在mousex,mousey中mousex,mousey=pygame.mouse.get_pos()#判断鼠标是否击中
ifmousexinrange(x,x+60)andmouseyinrange(y,y+70):……这里的数值和蝴蝶图片的尺寸有关练习尝试完成蝴蝶在天空随机显示,并实现用鼠标点击。练习巩固第三、四课时打地鼠游戏教学过程教学内容设计意图导入演示“打地鼠”游戏明确任务问题描述描述“打地鼠”游戏功能了解需求问题分析功能模块有哪些实现方法分组实现,先填写规划表,然后实现。任务人员各功能模块设计素材收集及处理程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 繁体字完整学习材料
- 高校危机管理的困境与突破-基于K大学的深度剖析
- 高校与高中协同:校本课程开发的创新与实践
- 高新技术企业创新导向对双元创新与创新绩效的影响机制研究
- 计生服务不到位问题整改措施
- 销售目标任务责任书
- 初中信息技术中考模拟考试题(附答案)
- 加工公司精密零件测量仪器校准安全试题库及答案
- 输血科院感防控自查存在问题及整改措施
- 应急救援安全知识题库(+答案)
- 2025年心肺复苏课件
- 有创呼吸机试题及答案
- 重症急性胰腺炎ICU治疗课件
- GB 45184-2024眼视光产品元件安全技术规范
- 标准气体管理制度内容
- 长沙理工大学城南学院《光纤通信原理》2022-2023学年第一学期期末试卷
- 手术室外来器械使用管理
- 2024年全国寄生虫病防治技能竞赛备赛试题库-上(血吸虫病、疟疾)
- 二手车出口规划方案
- 房屋居住权合同
- 公文识读与写作培训课件
评论
0/150
提交评论