




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交通安全现场勘察与优化方案合同
- 潮汐能发电站围堰施工与生态补偿合同
- 劳动合同续签标准书含薪酬调整
- 低碳环保厂房物业管理与绿色能源应用合同
- 矿山采矿权抵押贷款与矿山安全生产责任保险合同
- 4月安全生产事故
- 六月消防安全月活动方案
- 食品安全生产主体责任
- 安全生产培训包括
- 物业品质部管理制度
- GB/T 29776-2013纺织品防虫蛀性能的测定
- GB/T 18998.2-2022工业用氯化聚氯乙烯(PVC-C)管道系统第2部分:管材
- 最新国家开放大学电大《调剂学》形考任务4试题及答案
- DB32T 4176-2021 公共建筑室内空气质量监测系统技术规程
- 中俄文一般贸易合同范本
- 不合格品退货处理单
- 国家开放大学2022春(202207)《2624医药商品营销实务》期末考试真题及答案-开放专科
- 大连海事大学毕业成绩表
- 人防卷材防水层工程检验批质量验收记录表
- 尾矿库模施袋筑坝工艺在施工中的应用
- 中国34个省级行政区轮廓图
评论
0/150
提交评论