资源简介 (共31张PPT)综合问题的解决(第二课时)高一—教科版—信息技术—第四单元学习目标1.学会分析任务,描述需求分析,知道需要解决的关键问题。2.体验软件开发的基本流程。上节课我们已经学习了python的游戏开发模块——神奇的pygame!那么同学们想不想用它来开发一个完整的游戏程序呢?“接福”游戏演示请同学们一边看一边思考分析其功能插入微课:“接福”游戏演示“接福”游戏功能分析请同学们分析一下“接福”游戏的功能?“接福”游戏功能描述1. 有背景图片,窗口大小800*600,标题为“接福”。2. 福字在窗口随机位置闪现,初始分数为0。3. 标击中福字,分数+5。4. 重新绘制背景及新福字图像。“接福”游戏功能分析1. 有背景图片,窗口大小800*600,标题为“接福”。——游戏环境设置。2. 福字在窗口随机位置闪现,初始分数为0。——绘制初始图像并设置初始值。3. 鼠标击中福字,分数+5。——人机交互:不断监听获取鼠标单击位置接到福字加分。4. 重新绘制背景及新福字图像。——更新游戏状态,重绘屏幕,以便开始新一轮人机交互。重难点:人机交互监听事件更新游戏状态重绘屏幕游戏循环pygame不断监听窗口是否关闭、鼠标单击位置或关闭窗口或分数变量值更新福字重新随机出现?重难点:如何实现监听?pygame是专为游戏设计的,自带了一个监听类循环,不断检查用户的操作,比如用户按键、移动点击鼠标或者关闭窗口等。这个循环会在程序运行期间持续工作,关闭窗口才会退出。重难点:人机交互监听事件更新游戏状态重绘屏幕游戏循环pygame不断监听窗口是否关闭、鼠标单击位置或关闭窗口或分数变量值更新福字重新随机出现??重难点:福字如何重复随机出现?1. 用随机函数产生福字随机坐标位置。2. 在随机位置中出现福字图像。3. 重绘背景图像把原来的福字覆盖。4. 用随机函数产生新福字随机坐标位置。5. 在随机位置中出现新福字图像。出现旧福字出现新福字背景覆盖旧福字流程组装②游戏环境设置⑤加分④设置初始值并绘制图像①监听事件获取鼠标单击位置③重新绘制背景及图像1.创建程序窗口,设置背景标题功能的代码实现(程序开发)8006002.绘制在窗口随机位置出现的福字请把程序补充完整并调试运行!giftxy8006003.显示得分请把程序补充完整并调试运行!tscore4.不断监听:鼠标击中福字加5分(重点)请把程序补充完整并调试运行!Python通过缩进来表示从属关系!QUITMOUSEBUTTONDOWNy+70x,y为福字图像左上角坐标60705.重新绘制背景及福字图像请把程序补充完整并调试运行!xy5.参照流程图组装各程序块并调试运行软件开发基本流程可行性分析需求分析总体设计详细设计程序设计能否实现有何功能模块细化分解任务界面设计过程设计编码测试课堂小测单选题:以下哪个语句是监听鼠标事件?( )A.if event.type==pygame.QUIT:B.if event.type==pygame.MOUSEBUTTONDOWN:C.if event.type==pygame.KEYDOWN:D.if event.type==pygame.MOUSE:B课堂小测单选题:以下哪个模块是python专门用来开发游戏的?( )A. random B. pygame C.matplotlib D.numpyB课堂小测单选题:在软件开发过程中,确定软件系统的功能,也就是确定需要计算机做什么,想达到什么样的效果,这是软件开发的哪个阶段?( )A. 总体设计 B.详细设计 C.可行性分析 D.需求分析D课堂小测单选题:在软件开发过程中,在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成,概括地说,就是系统应该如何实现,这个阶段是( )A. 总体设计 B.详细设计 C.可行性分析 D.界面设计A课后练习1.改进接福游戏:设计一个难度策略,可以考虑使用什么规则增减速度。2.改进接福游戏:给鼠标换一个手形图,以实现抓取的视觉效果,增加游戏的趣味性。3.打地鼠游戏跟接福游戏原理是一样的,你能开发出来吗?感谢观看!综合问题的解决(第二课时)答疑高一—教科版—信息技术—第四单元问题1:怎么重复实现击中福字加分?pygame+循环+判断x,y为福字图像左上角坐标6070问题2:怎么擦除福字重新生成?思考:游戏产生了多少个福字多少张背景图?思考:800毫秒与游戏难度有关吗?感谢观看! 展开更多...... 收起↑ 资源预览