资源简介 (如何出现?) (被击中如何?) (失败背景2) (鱼雷) (天空最好有云飘过) (怎么重复出现?) (\) (背景) (被击中如何?) (战舰) (潜水艇) (空格键发射炮弹) (怎么重复出现?) (如何攻击?) (被击中如何?) (击中目标?) (避免连发?)第三十二课 深海大战(今日任务:)设计一款深海大战游戏, 用键盘左右控制一艘海面上的战舰,空格键向下发射子弹,在 海面下有虎视眈眈的潜艇,他们可以向你发射子弹,还有无辜的潜水爱好者,甚至还有幽灵 般出现的深水炸弹, 你要尽可能多的击中潜艇,同时要避免杀害无辜的潜水者, 同时, 深水 炸弹是一把双刃剑,你击中了炸弹他可以帮助你消灭掉周围的潜艇,同时也会对你和潜水者 造成同样的破坏性伤害!(任务解读Thinkingmap:)(用颜色区分天空和海洋)(潜水员)(左右键移动)(深海大战)(碰到底部如何?)程序分析:(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)能否为战舰设计两种以上的炮弹增加攻击威力? 展开更多...... 收起↑ 资源预览