内容正文:
第2单元 编程计算
第1单元 初识数据与计算
第3单元 认识数据
第4单元 计算与问题解决
第5单元 数据分析与人工智能
信息技术
(必修1)
1
4.4 综合问题的解决
2
学习目标
★ 学会分析任务,描述需求分析,知道需要解决的关键问题。
★ 体验软件开发的基本流程。
春节是我国一个古老的节日,也是全年最重要的节日。“迎福”“纳福” 是迎新春必不可少的传统项目。有道是:“ 大福小福全家福, 有福享福处处福。知福来福有祝福,清福洪福添幸福。接福纳福年年福,守福祈福岁岁福!”
本节我们将围绕“ ‘接福’游戏”项目, 创设游戏情境,实现通过单击鼠标,去接屏幕上不断出现的福字, 并根据成功接到福字的次数记录分值。
新课导入
任务一 基于需求,分解任务
打开教科书配套资源中的“接福.Py”程序并运行,单击屏幕上不断出现的福字,观察屏幕变化。 在下框中写出这款游戏的功能。
“接福”游戏描述
打开接福程序,单击鼠标,去接屏幕上不断出现的福字,并根据成功接到福字的次数记录分值。
※ 活动1 了解需求,分析问题
需求分析是软件工程中的一个关键过程。需求分析阶段的任务是确定软件系统的功能。通俗地说,就是确定需要计算机“做什么”,想达到什么样的效果。只有在确定了这些需求后,才能够分析和寻求系统的解决方法。
需求分析
综合考虑游戏功能,需要导入的模块有pygame、random、sys。其中,pygame模块提供了图像、声音等函数;random模块用于产生随机数;sys模块包含了跟Python环境相关的函数。
pygame 模块
pygame是一个专门用来开发游戏的模块,可以包含图像、声音等。它的相关内容主要有:
模块 功能
pygame.display 访问显示设备
pygame.event 管理事件
pygame.font 使用字体
pygame.image 加载和存储图片
活动2 分解任务, 设计流程
本项目中设计的重点和难点是人机交互,即如何实时获得鼠标的 状态并对鼠标单击做出正确的响应。也就是不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。
更新游戏状态可以理解为程序中的变量值。随着鼠标单击,游戏中的分数需要更新,还有诸如游戏中人物的生命值、怪物数量等,这些状态经常随着鼠