下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖南娄底市妇幼保健院公开招聘专业技术人员考试备考试题及答案解析
- 2026年榆林市第九幼儿园招聘考试备考试题及答案解析
- 2026江西吉安市新庐陵大数据有限公司面向社会招聘派遣员工4人考试备考题库及答案解析
- 2026中国联通甘孜州分公司招聘考试参考试题及答案解析
- 2026年乐平市公安局公开招聘留置看护勤务辅警【56人】考试参考试题及答案解析
- 2026云南玉溪市元江县人民政府办公室编外人员招聘2人考试备考题库及答案解析
- 2026年瑞丽市勐卯街道卫生院招聘备考题库及答案详解1套
- 2026年黄石市园博文化旅游经营管理有限公司招聘备考题库及完整答案详解1套
- 四川新南城乡建设集团有限公司2025年面向社会公开招聘3名一线工作人员的备考题库及参考答案详解一套
- 2026年集团招聘广东省广轻控股集团有限公司招聘备考题库及答案详解参考
- 物料供应商遴选制度
- 多趾畸形护理查房
- 伊利并购澳优的财务绩效分析
- 胸腺瘤伴重症肌无力课件
- 安徽省合肥市蜀山区2024-2025学年上学期八年级数学期末试卷
- 电商售后客服主管述职报告
- 十五五安全生产规划思路
- 上海证券有限责任公司校招职位笔试历年参考题库附带答案详解
- 剪刀车专项施工方案
- 2024-2025学年四川省绵阳市七年级(上)期末数学试卷
- 项目预算管理咨询方案
评论
0/150
提交评论