下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 探索海洋插画课程设计
- 机床专用夹具课程设计
- 五金电料采购合同
- 中医院饮食健康管理与饮食调整
- 2024年度投资款转为经营性借款合同风险管理3篇
- 大数据分析平台数据合作协议
- 上海电影艺术职业学院《现代汉语》2023-2024学年第一学期期末试卷
- 建筑工地安全防护措施汇报
- 上海电力大学《数字电路与系统设计》2023-2024学年第一学期期末试卷
- 电子商城销售合同
- 加油站-课程设计
- 帛书老子道德经全文-校注
- 柑橘园的规划与设计(赵铮)
- 国家开放大学电大《中文学科论文写作》期末题库及答案
- 提高地下车库防水质量QC成果
- 物业消防系统承接查验表
- 俄罗斯联邦政府第782号决议 电梯安全技术规程(2009版)
- OPERA系统培训ppt课件
- 110Kv输变电工程电气安装技术交底
- ASTM_A29/A29M热锻及冷加工碳素钢和合金钢棒
- 录屏软件Camtasia_Studio使用教程
评论
0/150
提交评论