到目前为止,已经把基本的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项目链接

https://scratch.mit.edu/projects/360637060/

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

  1. scratch教程----2.绘制抛物线

    Hi!大家好,这里是Rocky丶的scratch教程--第二期, 这起我们来讲讲如何运用scratch绘制抛物线: 我们今天来讲两种"方法"绘制抛物线(两种精确度) 目录 开始讲解 ...

  2. Scratch教程:暗道效果

    Scratch里面的指令能够大程度实现各种各样的功能目标,除非是它的性能极限,否则code主们还是可以很放心很大胆地去创作的,就光光在"外观指令"上面,就能够通过很简单的灵活运用, ...

  3. scratch教程----1.克隆体的使用

    大家好,这里是Rocky丶的编程教学 这是我们scratch教程的第一期,希望能有多一点的朋友来看我的教程: 尽管我粉丝再少,我也会坚持做下去的: 教程开始: 前附:在线网站 1.运用克隆体的基本积木 ...

  4. scratch教程----4.科赫雪花新积木的运用

    Hi!又是一期scratch教程出炉啦! 这期我们来讲scratch中的递归(以下给出目录,老手可以跳过) 目录 1.初学: 2.进阶: 学过别的编程语言中的递归的小伙伴可以在目录跳过咯: 1.初学: ...

  5. Arduino教程 Lesson 9 -- 震动探测

    震动传感器,我们从名字中应该就可以判断,传感器能够检测震动中的物体.我们用什么来做震动传感器呢?那就是滚珠开关.滚珠开关,其内部含有导电珠子,器件一旦震动,珠子随之滚动,就能使两端的导针导通. 通过这 ...

  6. Xamarin XAML语言教程基础语法篇大学霸

    Xamarin XAML语言教程基础语法篇大学霸 前  言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框 ...

  7. Kali Linux 安全渗透教程第七更 大学霸1.4.3安装至VMware Workstation

    Kali Linux 安全渗透教程<第七更>大学霸 1.4.3安装至VMware Workstation VMware Workstation是一款功能强大的桌面虚拟计算机软件.它允许用户 ...

  8. ps去水印教程_【PS教程】超实用6大去水印去除方法!

    原标题:[PS教程]超实用6大去水印去除方法! 丧心病狂的水印! 必须去的完美! 一.复制叠加 1.例如水印在背景上,大家注意,由于这张图的背景颜色从上往下是有一个线性渐变的感觉,为了不影响这个背景渐 ...

  9. 球球大作战如何在电脑上玩 球球大作战电脑版教程

    <球球大作战>一款超好玩,超萌酷,超有挑战性的休闲手游,我们可与全球玩家实时对战的休闲游戏.在这个球球的世界里,每个人都化身为一颗独特的球球,大球吃小球,努力生存下来就是唯一目标!接下来, ...

最新文章

  1. AJAX推送与拉取方式的比较
  2. 【性能优化】之 表分析及动态采样
  3. 区分Activity的四种加载模式-activity
  4. php求链表中位数,先给伸手党的php链表遍历求和
  5. java 5 线程 睡眠,Java线程之线程的调度-休眠
  6. 如何让shell脚本自杀
  7. 拓端tecdat|R语言阈值模型代码示例
  8. Delphi Access violations 问题的解决之道[转]
  9. 黑龙江省谷歌高清卫星地图下载
  10. 轻松搭建一个BI销售数据分析系统
  11. 去吗?去啊!喜欢就不要再犹豫
  12. 法语入门学习资料汇总
  13. synchronized锁升级那点事
  14. 台式计算机鼠标,台式电脑鼠标怎么选?
  15. 日语词汇辨析:以来と以降と以後
  16. 洛谷 P4707 【重返现世】
  17. Git中smart Checkout与force checkout
  18. vue + element 使用 iframe
  19. 查看linux raid级别,已安装系统查看raid级别信息
  20. 适合Python入门的5本基础书籍

热门文章

  1. C/C++ Strict Alias 小记
  2. js中的prototype有什么作用?
  3. 基于JSP的图书销售管理系统设计与实现
  4. 自增序号、唯一ID、唯一编码生成器
  5. OSChina 周二乱弹 —— 前方到站,妙鲜路
  6. windows强制安装IE浏览器
  7. html5是什么意思,HTML5是什么 HTML5是什么意思 HTML5简介
  8. intellij idea 使用Tomcat部署的项目在哪里,为什么不在Tomcat的webapps目录下面
  9. Oracle数据库从入门到精通系列之十八:Oracle进程
  10. 详叙BeanWrapper和PropertyDescriptor