给孩子的Scratch教程Lesson-7【蝙蝠大作战v0.1】

到目前为止,已经把基本的scratch元素都介绍过一遍了。孩子对scratch的学习和理解还是一个个的点。接下来通过制作一个游戏【蝙蝠大作战v0.1】来综合运用学到的这些代码元素,把知识点连成线,再把线交织起来,形成知识面。


一、课程内容

制作【蝙蝠大作战v0.1】版本。

1、游戏故事

杰克从小就喜欢冒险,幻想着各种稀奇古怪的事儿。有一天,杰克梦见自己在森林里露营,月光照亮了夜晚的森林,突然有很多蝙蝠出现向杰克袭来。勇敢的杰克,拿出气弹枪向飞来的蝙蝠射击。如果蝙蝠飞到营地,杰克就会从梦中醒来,即游戏结束。


2、游戏设定

在舞台上方区域随机产生蝙蝠,飞向舞台下方的随机区域。蝙蝠的产生数量、产生的间隔时间以及飞行的速度,都会随着游戏时间的延长而变化,使游戏越来越难。

杰克的气弹枪准心跟随鼠标移动,当点击鼠标时,如果气弹枪准心碰到了蝙蝠,那么蝙蝠被判定为击中。被击中后,蝙蝠发出惨叫然后消失。

如果蝙蝠飞出舞台游戏结束。


3、综合运用说明

  • 【变量】使用变量控制蝙蝠的产生数量、产生的间隔时间以及飞行的速度。
  • 【消息】气弹枪通过广播射击消息,通知蝙蝠判定是否被击中。
  • 【克隆】蝙蝠的产生和事件处理都是基于克隆
  • 【运动、外观、控制、事件】这些都在游戏制作中得到了应用


二、玩乐scratch

步骤1、创建背景

v2-2e1eedee79a7fa8a3093168e4b3c7b4e_b.jpg


步骤2、游戏开始按钮【start】角色

点游戏开始后,会切换外观倒数3……2……1……Go!!!

v2-4b6d68be2c48aad6298367d23fc2b2eb_b.jpg


步骤3、添加游戏开始逻辑

在【start】角色上,添加【当角色被点击】事件,倒数3、2、1、Go之后广播【游戏开始】消息并隐藏自己。

v2-85e994cfee7f2013f6895ed55f04b3ac_b.jpg


步骤4:添加【蝙蝠】角色

v2-e8a7fb25bf8710f4153fce0c624e44b2_b.jpg


步骤5:添加【气弹枪准心】角色

v2-1bc559b2682dd243d29e0def9d373c53_b.jpg


步骤6:添加游戏结束角色【gameover】

v2-e45a16c5bddd45658296742fe8f8748a_b.jpg


步骤7:在背景上定义变量,添加游戏开始逻辑,控制产生蝙蝠和飞行速度。

定义4个变量:

  • 【产生蝙蝠数量】:单次产生蝙蝠的最大可能数量,初始值为1只
  • 【产生蝙蝠间隔时间】:产生蝙蝠的间隔时间,初始值为1.5秒
  • 【蝙蝠飞行最大秒数】:蝙蝠在舞台上飞行的最大可能秒数,秒数越少蝙蝠速度越快,初始值为8秒
  • 【消灭蝙蝠】:气弹枪击中的蝙蝠数量,游戏开始后从0开始计数


当接收到【游戏开始】消息进行如下处理:

  • 设定变量的初始值
  • 每3秒将【产生蝙蝠间隔时间】减少0.05秒,将【蝙蝠飞行最大秒数】减少0.25秒
  • 每15秒将【产生蝙蝠数量】增加1
  • 每隔一个【产生蝙蝠间隔时间】,在1到【产生蝙蝠数量】之间随机产生蝙蝠的只数,并【克隆】蝙蝠。

v2-89ef4806e04a12500a4b30b7957c24cd_b.jpg


步骤8:给【气弹枪准心】添加逻辑代码

  • 当接收到【游戏开始】消息进行如下处理:始终跟随鼠标移动
  • 当角色被点击:播放枪声,并侦测如果碰到【蝙蝠】广播射击消息

v2-a5a166685348bebc04320044d447b20b_b.jpg


步骤9:给【蝙蝠】添加逻辑代码

当作为克隆体启动时:

  • 蝙蝠会在x坐标【-200到200】,y坐标【80到140】之间出现;在2和【蝙蝠最大飞行秒数】间随机出飞行秒数,然后在此时间内,移动到x坐标【-200到200】,y 坐标为-180之间。
  • 将大小设为60,同时播放蝙蝠声音
  • 每1秒将外观大小增加10
  • 每0.15秒切换造型
  • 如果【蝙蝠】碰到舞台边缘,广播【游戏结束】消息。

v2-6e7be42351f3a290f8a667de03b72c8e_b.jpg


步骤10:添加【游戏结束】角色

v2-616f5a1b5a0ba0f8472b55041fa296c3_b.jpg


当接收到【游戏结束】消息,停止全部脚本

v2-8280bece8f66803c8d96a7bf4cf56af0_b.jpg


三、运行效果

scratch项目链接

scratch.mit.edu/project

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值