ID: 15744803

高一信息技术(必修1)课时25_第四单元_4-4综合问题的解决(第二课时)-课件(共31张PPT)

日期:2024-11-28 科目:信息技术 类型:高中课件 查看:91次 大小:3988489B 来源:二一课件通
预览图 1/12
课时,高一,31张,-课件,第二,解决
  • cover
(课件网) 综合问题的解决(第二课时) 高———教科版—信息技术—第四单元 学习目标 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.创建程序窗口,设置背景标题 功能的代码实现(程序开发) 800 600 2.绘制在窗口随机位置出现的福字 请把程序补充完整并调试运行! gift x y 800 600 3.显示得分 请把程序补充完整并调试运行! t score 4.不断监听:鼠标击中福字加5分(重点) 请把程序补充完整并调试运行! Python通过缩进来表示从属关系! QUIT MOUSEBUTTONDOWN y+70 x,y为福字图像左上角坐标 60 70 5.重新绘制背景及福字图像 请把程序补充完整并调试运行! x y 5.参照流程图组装各程序块并调试运行 软件开发基本流程 可行性分析 需求分析 总体设计 详细设计 程序设计 能否实现 有何功能 模块细化 分解任务 界面设计 过程设计 编码测试 课堂小测 单选题:以下哪个语句是监听鼠标事件?( ) 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.numpy B 课堂小测 单选题:在软件开发过程中,确定软件系统的功能,也就是确定需要计算机做什么,想达到什么样的效果,这是软件开发的哪个阶段?( ) A. 总体设计 B.详细设计 C.可行性分析 D.需求分析 D 课堂小测 单选题:在软件开发过程中,在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成,概括地说,就是系统应该如何实现,这个阶段是( ) A. 总体设计 B.详细设计 C.可行性分析 ... ...

~~ 您好,已阅读到文档的结尾了 ~~