给孩子的Scratch教程Lesson-7【蝙蝠大作战v0.1】
到目前为止,已经把基本的scratch元素都介绍过一遍了。孩子对scratch的学习和理解还是一个个的点。接下来通过制作一个游戏【蝙蝠大作战v0.1】来综合运用学到的这些代码元素,把知识点连成线,再把线交织起来,形成知识面。
一、课程内容
制作【蝙蝠大作战v0.1】版本。
1、游戏故事
杰克从小就喜欢冒险,幻想着各种稀奇古怪的事儿。有一天,杰克梦见自己在森林里露营,月光照亮了夜晚的森林,突然有很多蝙蝠出现向杰克袭来。勇敢的杰克,拿出气弹枪向飞来的蝙蝠射击。如果蝙蝠飞到营地,杰克就会从梦中醒来,即游戏结束。
2、游戏设定
在舞台上方区域随机产生蝙蝠,飞向舞台下方的随机区域。蝙蝠的产生数量、产生的间隔时间以及飞行的速度,都会随着游戏时间的延长而变化,使游戏越来越难。
杰克的气弹枪准心跟随鼠标移动,当点击鼠标时,如果气弹枪准心碰到了蝙蝠,那么蝙蝠被判定为击中。被击中后,蝙蝠发出惨叫然后消失。
如果蝙蝠飞出舞台游戏结束。
3、综合运用说明
- 【变量】使用变量控制蝙蝠的产生数量、产生的间隔时间以及飞行的速度。
- 【消息】气弹枪通过广播射击消息,通知蝙蝠判定是否被击中。
- 【克隆】蝙蝠的产生和事件处理都是基于克隆
- 【运动、外观、控制、事件】这些都在游戏制作中得到了应用
二、玩乐scratch
步骤1、创建背景
步骤2、游戏开始按钮【start】角色
点游戏开始后,会切换外观倒数3……2……1……Go!!!
步骤3、添加游戏开始逻辑
在【start】角色上,添加【当角色被点击】事件,倒数3、2、1、Go之后广播【游戏开始】消息并隐藏自己。
步骤4:添加【蝙蝠】角色
步骤5:添加【气弹枪准心】角色
步骤6:添加游戏结束角色【gameover】
步骤7:在背景上定义变量,添加游戏开始逻辑,控制产生蝙蝠和飞行速度。
定义4个变量:
- 【产生蝙蝠数量】:单次产生蝙蝠的最大可能数量,初始值为1只
- 【产生蝙蝠间隔时间】:产生蝙蝠的间隔时间,初始值为1.5秒
- 【蝙蝠飞行最大秒数】:蝙蝠在舞台上飞行的最大可能秒数,秒数越少蝙蝠速度越快,初始值为8秒
- 【消灭蝙蝠】:气弹枪击中的蝙蝠数量,游戏开始后从0开始计数
当接收到【游戏开始】消息进行如下处理:
- 设定变量的初始值
- 每3秒将【产生蝙蝠间隔时间】减少0.05秒,将【蝙蝠飞行最大秒数】减少0.25秒
- 每15秒将【产生蝙蝠数量】增加1
- 每隔一个【产生蝙蝠间隔时间】,在1到【产生蝙蝠数量】之间随机产生蝙蝠的只数,并【克隆】蝙蝠。
步骤8:给【气弹枪准心】添加逻辑代码
- 当接收到【游戏开始】消息进行如下处理:始终跟随鼠标移动
- 当角色被点击:播放枪声,并侦测如果碰到【蝙蝠】广播射击消息
步骤9:给【蝙蝠】添加逻辑代码
当作为克隆体启动时:
- 蝙蝠会在x坐标【-200到200】,y坐标【80到140】之间出现;在2和【蝙蝠最大飞行秒数】间随机出飞行秒数,然后在此时间内,移动到x坐标【-200到200】,y 坐标为-180之间。
- 将大小设为60,同时播放蝙蝠声音
- 每1秒将外观大小增加10
- 每0.15秒切换造型
- 如果【蝙蝠】碰到舞台边缘,广播【游戏结束】消息。
步骤10:添加【游戏结束】角色
当接收到【游戏结束】消息,停止全部脚本
三、运行效果
scratch项目链接