少儿趣味编程Scratch学科融合《抛物线运动研究之愤怒的炮弹》(教案+源文件)

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

少儿趣味编程Scratch学科融合《抛物线运动研究之愤怒的炮弹》(教案+源文件)

资源简介

第四十一课 抛物线运动研究之“愤怒的炮弹”
(
今日任务:
)
灵感来自于“Angry bird”愤怒的小鸟游戏,用鼠标控制炮弹发射的方向(本游戏中有 箭头指示炮弹的发射方向),并且可以调节炮弹发射的初速度,炮弹发射出去之后将呈现真 实的抛物线运动,当炮弹击中目标之后,目标会被“击倒”,同时,屏幕中还有一个负责记 录炮弹数量的角色用来记录炮弹剩余数量。
*在忽略空气阻力的条件下,分解速度,则有: 其中 Vo 为抛出速度, θ 为速度 V0与水平面夹角, g 为重力加速度 水平方向的速度是: 竖直方向的速度是: V2=v0·sin6 水平方向的位移方程是: 竖直方向的位移方程是:
(
本课重难点:
)
(1)如何在 scratch 中真实还原物体的抛物线运动?
(2)如何操控炮弹的发射方向?
(3)被击中的角色如何响应“击中”这一动作?
(4)负责记录炮弹数量的角色如何工作?
(
白色背景
) (
响应鼠标
) (
方向
) (
炮弹
) (
初始速度
) (
arrow
) (
记数角色
) (
被击中
) (
抛物线
运动
) (
跟随指向
/
) (
目标物
)
(
任务解读
Thinking
map

)
(
背景
)
(
愤怒的炮弹
)
(
说话功能
变量计数
)
程序分析:
(1)背景:白色背景即可满足! 但是要考虑一下, scratch 是没有自带判断“按下鼠标… ” 的判断指令的, 那么,我们要实现鼠标点击响应就要在背景上做点儿文章了!
(2)arrow:用来指明炮弹的发射方向;
(3)计数员:在屏幕指定位置; 通过变量记录炮弹的剩余数量;
(4)目标物:被击中后做旋转反应;
(5)炮弹: 变量控制初始速度, 发射角度; 一旦开始运动就遵循物理学中的抛物线运动; 落地结束一次完整运动
(
程序设计:
)
第一步:背景上做点儿“手脚”,添加一个白色的矩形,摆在舞台上,能盖住整个舞台!
(
想明白为什么要在最上层?否则被
谁挡住了?
) (
通过画笔记录抛物线
运动轨迹!
)
第二步: 解决炮弹的抛物线运动问题
代码:
鼠标点击
清楚上一次运动轨迹
初始化位置
初始角度 θ , arrow 是箭 头角色,面向 θ 方向发射
初始速度 V0,可调节
Bullet 是子弹计数变量
碰到边界停止运动!
(
记录每一时刻的
x

y
,也就是
每一时刻炮弹的位置
)
(
已经有了每时每刻炮弹按照抛物线运动应
该存在的位置, 已过去就好啦!
)
(
自己揣摩吧!提示,和白色背景
有关!
)
第三步: 解决 arrow 的转向问题
首先要绘制一个箭头,然后用
确定中心点:
接下来你就能看懂 arrow 的脚本了:
第四步: 目标物的制作
脚本:
很简单,对么?
第五步: 搞定计数员
脚本:
规定变量 bullet 即“炮弹”数量初始值!
之前的学案没有出现过, 以后要学会使用!
第六步: 红色的线条只是装饰物,没有脚本, 自行绘制摆放就可以了!
课后思考
(1)该游戏中没有设置胜利/失败的条件,思考一下?
(2)如果将炮弹发射器放在屏幕下方中间的位置, 如何实现炮弹向两个方向发射炮弹? (3)要制作完整的游戏试着为游戏设计一个游戏开头吧!

展开更多......

收起↑

资源预览