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

资源下载
  1. 二一教育资源

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

资源简介

(共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.创建程序窗口,设置背景标题
功能的代码实现(程序开发)
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.可行性分析 D.界面设计
A
课后练习
1.改进接福游戏:设计一个难度策略,可以考虑使用什么规则增减速度。
2.改进接福游戏:给鼠标换一个手形图,以实现抓取的视觉效果,增加游戏的趣味性。
3.打地鼠游戏跟接福游戏原理是一样的,你能开发出来吗?
感谢观看!
综合问题的解决(第二课时)
答疑
高一—教科版—信息技术—第四单元
问题1:怎么重复实现击中福字加分?
pygame+循环+判断
x,y为福字图像左上角坐标
60
70
问题2:怎么擦除福字重新生成?
思考:游戏产生了多少个福字多少张背景图?
思考:800毫秒与游戏难度有关吗?
感谢观看!

展开更多......

收起↑

资源预览