资源简介 第四十一课 抛物线运动研究之“愤怒的炮弹”(今日任务:)灵感来自于“Angry bird”愤怒的小鸟游戏,用鼠标控制炮弹发射的方向(本游戏中有 箭头指示炮弹的发射方向),并且可以调节炮弹发射的初速度,炮弹发射出去之后将呈现真 实的抛物线运动,当炮弹击中目标之后,目标会被“击倒”,同时,屏幕中还有一个负责记 录炮弹数量的角色用来记录炮弹剩余数量。*在忽略空气阻力的条件下,分解速度,则有: 其中 Vo 为抛出速度, θ 为速度 V0与水平面夹角, g 为重力加速度 水平方向的速度是: 竖直方向的速度是: V2=v0·sin6 水平方向的位移方程是: 竖直方向的位移方程是:(本课重难点:)(1)如何在 scratch 中真实还原物体的抛物线运动?(2)如何操控炮弹的发射方向?(3)被击中的角色如何响应“击中”这一动作?(4)负责记录炮弹数量的角色如何工作?(白色背景) (响应鼠标) (方向) (炮弹) (初始速度) (arrow) (记数角色) (被击中) (抛物线运动) (跟随指向/) (目标物)(任务解读Thinkingmap:)(背景)(愤怒的炮弹)(说话功能变量计数)程序分析:(1)背景:白色背景即可满足! 但是要考虑一下, scratch 是没有自带判断“按下鼠标… ” 的判断指令的, 那么,我们要实现鼠标点击响应就要在背景上做点儿文章了!(2)arrow:用来指明炮弹的发射方向;(3)计数员:在屏幕指定位置; 通过变量记录炮弹的剩余数量;(4)目标物:被击中后做旋转反应;(5)炮弹: 变量控制初始速度, 发射角度; 一旦开始运动就遵循物理学中的抛物线运动; 落地结束一次完整运动(程序设计:)第一步:背景上做点儿“手脚”,添加一个白色的矩形,摆在舞台上,能盖住整个舞台!(想明白为什么要在最上层?否则被谁挡住了?) (通过画笔记录抛物线运动轨迹!)第二步: 解决炮弹的抛物线运动问题代码:鼠标点击清楚上一次运动轨迹初始化位置初始角度 θ , arrow 是箭 头角色,面向 θ 方向发射初始速度 V0,可调节Bullet 是子弹计数变量碰到边界停止运动!(记录每一时刻的x和y,也就是每一时刻炮弹的位置)(已经有了每时每刻炮弹按照抛物线运动应该存在的位置, 已过去就好啦!)(自己揣摩吧!提示,和白色背景有关!)第三步: 解决 arrow 的转向问题首先要绘制一个箭头,然后用确定中心点:接下来你就能看懂 arrow 的脚本了:第四步: 目标物的制作脚本:很简单,对么?第五步: 搞定计数员脚本:规定变量 bullet 即“炮弹”数量初始值!之前的学案没有出现过, 以后要学会使用!第六步: 红色的线条只是装饰物,没有脚本, 自行绘制摆放就可以了!课后思考(1)该游戏中没有设置胜利/失败的条件,思考一下?(2)如果将炮弹发射器放在屏幕下方中间的位置, 如何实现炮弹向两个方向发射炮弹? (3)要制作完整的游戏试着为游戏设计一个游戏开头吧! 展开更多...... 收起↑ 资源预览