给孩子的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项目链接
https://scratch.mit.edu/projects/360637060/
给孩子的Scratch教程Lesson-7【蝙蝠大作战v0.1】相关推荐
- scratch教程----2.绘制抛物线
Hi!大家好,这里是Rocky丶的scratch教程--第二期, 这起我们来讲讲如何运用scratch绘制抛物线: 我们今天来讲两种"方法"绘制抛物线(两种精确度) 目录 开始讲解 ...
- Scratch教程:暗道效果
Scratch里面的指令能够大程度实现各种各样的功能目标,除非是它的性能极限,否则code主们还是可以很放心很大胆地去创作的,就光光在"外观指令"上面,就能够通过很简单的灵活运用, ...
- scratch教程----1.克隆体的使用
大家好,这里是Rocky丶的编程教学 这是我们scratch教程的第一期,希望能有多一点的朋友来看我的教程: 尽管我粉丝再少,我也会坚持做下去的: 教程开始: 前附:在线网站 1.运用克隆体的基本积木 ...
- scratch教程----4.科赫雪花新积木的运用
Hi!又是一期scratch教程出炉啦! 这期我们来讲scratch中的递归(以下给出目录,老手可以跳过) 目录 1.初学: 2.进阶: 学过别的编程语言中的递归的小伙伴可以在目录跳过咯: 1.初学: ...
- Arduino教程 Lesson 9 -- 震动探测
震动传感器,我们从名字中应该就可以判断,传感器能够检测震动中的物体.我们用什么来做震动传感器呢?那就是滚珠开关.滚珠开关,其内部含有导电珠子,器件一旦震动,珠子随之滚动,就能使两端的导针导通. 通过这 ...
- Xamarin XAML语言教程基础语法篇大学霸
Xamarin XAML语言教程基础语法篇大学霸 前 言 Xamarin是一个跨平台开发框架.它可以用来开发iOS.Android.Windows Phone和Mac的应用程序.使用Xamarin框 ...
- Kali Linux 安全渗透教程第七更 大学霸1.4.3安装至VMware Workstation
Kali Linux 安全渗透教程<第七更>大学霸 1.4.3安装至VMware Workstation VMware Workstation是一款功能强大的桌面虚拟计算机软件.它允许用户 ...
- ps去水印教程_【PS教程】超实用6大去水印去除方法!
原标题:[PS教程]超实用6大去水印去除方法! 丧心病狂的水印! 必须去的完美! 一.复制叠加 1.例如水印在背景上,大家注意,由于这张图的背景颜色从上往下是有一个线性渐变的感觉,为了不影响这个背景渐 ...
- 球球大作战如何在电脑上玩 球球大作战电脑版教程
<球球大作战>一款超好玩,超萌酷,超有挑战性的休闲手游,我们可与全球玩家实时对战的休闲游戏.在这个球球的世界里,每个人都化身为一颗独特的球球,大球吃小球,努力生存下来就是唯一目标!接下来, ...
最新文章
- AJAX推送与拉取方式的比较
- 【性能优化】之 表分析及动态采样
- 区分Activity的四种加载模式-activity
- php求链表中位数,先给伸手党的php链表遍历求和
- java 5 线程 睡眠,Java线程之线程的调度-休眠
- 如何让shell脚本自杀
- 拓端tecdat|R语言阈值模型代码示例
- Delphi Access violations 问题的解决之道[转]
- 黑龙江省谷歌高清卫星地图下载
- 轻松搭建一个BI销售数据分析系统
- 去吗?去啊!喜欢就不要再犹豫
- 法语入门学习资料汇总
- synchronized锁升级那点事
- 台式计算机鼠标,台式电脑鼠标怎么选?
- 日语词汇辨析:以来と以降と以後
- 洛谷 P4707 【重返现世】
- Git中smart Checkout与force checkout
- vue + element 使用 iframe
- 查看linux raid级别,已安装系统查看raid级别信息
- 适合Python入门的5本基础书籍
热门文章
- C/C++ Strict Alias 小记
- js中的prototype有什么作用?
- 基于JSP的图书销售管理系统设计与实现
- 自增序号、唯一ID、唯一编码生成器
- OSChina 周二乱弹 —— 前方到站,妙鲜路
- windows强制安装IE浏览器
- html5是什么意思,HTML5是什么 HTML5是什么意思 HTML5简介
- intellij idea 使用Tomcat部署的项目在哪里,为什么不在Tomcat的webapps目录下面
- Oracle数据库从入门到精通系列之十八:Oracle进程
- 详叙BeanWrapper和PropertyDescriptor