少儿趣味编程Scratch综合实战《深海大战》(教案+源文件)

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

少儿趣味编程Scratch综合实战《深海大战》(教案+源文件)

资源简介

(
如何
出现?
) (
被击中
如何?
) (
失败背

2
) (
鱼雷
) (
天空最好
有云飘过
) (
怎么重复
出现?
) (
\
) (
背景
) (
被击中
如何?
) (
战舰
) (
潜水艇
) (
空格键发射炮弹
) (
怎么重复
出现?
) (
如何
攻击?
) (
被击中
如何?
) (
击中目
标?
) (
避免
连发?
)
第三十二课 深海大战
(
今日任务:
)
设计一款深海大战游戏, 用键盘左右控制一艘海面上的战舰,空格键向下发射子弹,在 海面下有虎视眈眈的潜艇,他们可以向你发射子弹,还有无辜的潜水爱好者,甚至还有幽灵 般出现的深水炸弹, 你要尽可能多的击中潜艇,同时要避免杀害无辜的潜水者, 同时, 深水 炸弹是一把双刃剑,你击中了炸弹他可以帮助你消灭掉周围的潜艇,同时也会对你和潜水者 造成同样的破坏性伤害!
(
任务解读
Thinking
map

)
(
用颜色区分
天空和海洋
)
(
潜水员
)
(
左右键移动
)
(
深海大战
)
(
碰到底
部如何?
)
程序分析:
(1)背景:可分为正常背景和失败背景
云彩飘过效果(角色设计)
(2)战舰: 键盘控制战舰的左右移动
按下空格键可以发射一枚炮弹,炮弹的运动方向是从战舰中心处开始向下运动, 那么, 在这里要强调一下,炮弹没有击中任何目标,碰到了海底(边缘)怎么办?
(3)潜水艇:随机从左右两侧出现,并分别向左右移动, 那么, 潜水艇碰到边缘如何?潜 水艇被炮弹击中如何?潜水艇被鱼类击中如何?
(4)潜水员:随即从左右两侧出现,并向左或右移动,那么,潜水员碰到边缘如何?潜水 员被炮弹击中如何? 潜水员被鱼类击中如何?
(5)鱼雷: 随机在海底出现(不能出现在空中),鱼雷被炮弹击中又如何?
(
编程收获:
)
(1)初次使用 2.0 版本编程,还是有很多不一样的地方要慢慢熟悉!
(2)作为广播—接收广播的流程,其实是在程序运行中开辟了子程序模式, 最后还要回到 主程序运行,如果不想返回还有“停止运行角色脚本”的指令可以使用。
(
程序解读:
)
步骤一:场景分析, 场景具备的功能是正常显示游戏界面和游戏失败后显示“game over!”
场景一
场景二
场景一和场景二已经制作完毕, 那么接下来就是场景上的云彩飘动效果了:
我自己画了三个云彩角色,大家可以自己设计云彩的形状,绘制好之后,就是最重要的脚本 环节了:
我仅以 cloud1 角色为例:
给出现的高度一 个范围而已!
(
给移动的速度一个随
机值, 更加真实!
)
从左至右移动,碰到边缘 当然是重新飘过啦!
剩下的 cloud2 和 colud3 请大家自行制作吧!
步骤二: 主角战舰出场
下面我们来分析一下战舰的脚本:
(
击中了目
标!
) (
这条指令
我捉摸了
半小时!
) (
下!
)
(
计分变量,
不解释!
接收战舰被



广
播!
战舰是两个
造型,还有
一个爆炸造
型!
战舰有两种被击
毁方式!一是被潜
艇炮弹击中,一是
被鱼雷爆炸后击
中!
我们连同战舰发射的炮弹脚本在此一并解决吧!
想想有什么
用?
空格键发射炮弹!
)
接收到空格键后发射炮弹的指令
(
战舰的炮弹也有两个造型,还有一个是爆炸后造型
)
炮弹是从战舰船体发射下来的, 所以 x 和 y 你懂的
没击中目标,掉落到底部!
击 中 了 鱼 雷!
又出了个 disappear2 , 这里有玄机, 思考一
(
潜水艇也是两个造型,
两个造型
)
步骤三: 潜水艇出场
潜水艇的程序很冗长,一段完整的程序我截取了两部分, 下面连续的两张图都是潜水艇的程 序,我在此仅以潜水艇 1 为例讲解, 潜水艇 2 的程序请自行编写, 基本雷同!
正常和被击中爆炸
屏幕左侧随机出现
移动速度不匀速,增加真实感
运动到右侧!碰到右侧的 边缘!
运动到左侧!碰到左侧的 边缘!
被战舰的炮弹击中!还记 得这个广播的接收者 么?
爆炸后,造型复原,继续 两侧随机出现!
被鱼雷爆炸后击中! 这里请大家思考一 下, 为什么被鱼雷击 中后我没有广播?
潜水艇 2 的脚本程序请大家自行编写吧! 有问题及时和我留言交流!(个人微信: kakalaibi)
连同潜水艇发射的炮弹我们在此一并解决吧!
潜水艇发射的炮弹的脚本:
Scratch 2.0 多了一个 定位角色中心点的 功能!
这两个判断指令请 用心分析!花了我些 时间做成的!
我在这个程序中设计了两个潜水艇炮弹,但是 scratch2.0 版本里面有个克隆自己的功能,你 可以试试能否通过克隆的方式克隆出一个炮弹,出来, 如果可以一定要告诉我哈!另一个炮 弹的程序请大家自行完成吧,在此不再赘述了!
步骤四: 鱼雷登场
鱼雷的脚本分析如下:
鱼雷也是两个造型, 一个正常,一个爆炸 后的造型!
鱼雷在随机位置出现, 但 是不能出现在天空中吧?
还记得是谁广播的么? 思 考 为 什 么 又 出 来 个 disappear2?
爆炸范围可以更大一些!
步骤五: 潜水员出场
我们接下来分析潜水员的脚本,其实潜水员的脚本和(?) 的脚本基本一样?我估计大家都 能猜出来了对吧?那么我就展示一下潜水员和(? )不一样的部分好了!
对!你没看错!就是加减分数不 一样而已, 其他没啥不一样的!
课后思考:
(1)增加计时器提升难度?
(2)设计第 2 、3 、4… 关,如何体现难度提升?
(3)没有设计如何加分的功能, 思考一下!
(4)能否为战舰设计两种以上的炮弹增加攻击威力?

展开更多......

收起↑

资源预览