目的:设置一艘宇宙飞船或其他角色,实现上下左右移动。每按一次空格键即发射一枚炮弹,同时播放声音,炮弹往屏幕上方飞,直到飞出屏幕。


实现方式

第一步:宇宙飞船角色的上下左右移动。

我们在接球运动中已经学过了。只需要不停循环,检测是否有按键按下。如果左箭头按下,X轴就减少10;如果右箭头按下,X轴就增加10;如果上箭头按下,Y轴就增加10;如果下箭头按下,Y轴就减少10。

第二步:使用发射炮弹的功能。

首先要找到一个炮弹的图,可以选择球类或者其他物品, 最后我们选择了一个闪电,但要将闪电转一下,让尖尖的头朝上。

克隆角色功能解释:Scratch提供了克隆角色的功能,这是一个强大的功能,就是克隆出另外一个副本出来。克隆体启动时,可以执行单独的脚本,即相当于一个子函数,控制这个炮弹克隆体。每按一次按钮,炮弹就克隆复制自己。

然后炮弹往屏幕上放飞行就比较简单了,就是向上移动一定的位置,或者Y轴增加一定的距离。不停循环即可往上飞行。

逐步改进

制作程序的过程,是一个不断测试改进的过程。我们在制作过程中,发现了一些问题,并且逐步解决了。

1.    宇宙飞船的范围确定。 如果不设置范围,那么左右上下会移出屏幕。因此我们后来增加了一个判断,即只有在X轴大于-220时,才继续往左移动,否则就不往左移动了。Y轴类似。这样通过四个箭头的移动,保证宇宙飞船一直都不会超出屏幕,同时上方保留一定的空间。

2.    克隆体一直往上飞行,到顶部以后,炸弹会停留在那边,留下一个尾巴。我们增加了判断。如果碰到边缘,就“删除克隆体”,这样克隆体碰到边缘后就消失了。

3.    播放声音:每次发射炸弹后,系统会播放声音。播放声音不能直接在循环中做,因为那样会做完以后才能继续发射下一个炮弹,影响效果。因此广播一个消息,然后在消息中播放音乐。最后我们选择了一个敲打低音鼓的声音,这样发射炸弹以后,就发出类似爆炸的声音了。

制作步骤

第一步:飞船角色上下左右移动。

1.    加入宇宙飞船角色;选择星空背景。

2.    造型中,将飞船大小调小一点;设置飞船的中央点为中心。

3.    设置开始事件

4.    直接重复执行,无限循环

5.    加判断,然后使用侦测 “按键 左移键是否按下”,那么X坐标增加-11。即飞船向左边移动。

6.    后来我们增加了一个判断。如果X坐标大于-220,才将X坐标增加-11,否则就不增加。即到达左边框以后,飞船不会继续往左边移动,保持在屏幕范围内。

7.    向右,向下和向上,方法类似。

游戏做出来后,小小朋友要来玩。结果她一直都按住箭头,飞船会超出屏幕。为了解决这个问题,我们就增加了边框的判断。

–飞船:上下左右移动–

说明:如果使用“当按下 X 键”作为移动语句时候,我们发现角色会显得比较卡顿,因而选择判断语句

第二步:克隆炸弹

8.    加入闪电角色。

9.    造型中,将闪电调小一点;设置飞船的中央点为中心。然后转动了一下。

10.  设置开始事件

11.  直接重复执行,无限循环

12.  每个循环,都将子弹 “移动”到“飞船”。因为飞船是移动的,所以发射炸弹时,要从飞船位置上发射出来。

13.  增加如果那么的判断,检测空格按键是否被按下。

14.  如果空格键被按下,那么就克隆自己。(这里可以克隆其他角色-例如飞船)。

15.  然后设置:控制>克隆体启动时。执行这个克隆体的脚本。

a.    首先,外观>隐藏自己。 (开始的时候,我们是没有增加隐藏、显示的步骤的。这样炸弹就在飞船上面能够看见。)

b.    然后选择:运动>面向0°方向,即朝上。这里可以改变方向,例如向右发射炸弹等。(可以选择不同的方向,测试效果)

c.     然后外观>显示自己。

d.    重复执行;移动8步。炸弹即往上飞行。(可以改变移动的速度。)

e.    增加判断,如果碰到边缘,那么,删除克隆体。(如果不删除,就留一个尾巴在屏幕上方。)

16.  增加声音:

a.    克隆自己以后,广播消息1;

b.    当收到消息1时

1)演奏乐器设置为18-鼓

2)弹奏鼓声2, 长度为0.25节拍。(要使用广播,否则飞船发射炸弹就要等待声音播放,导致不连续。)

-炸弹:克隆自己、克隆后移动、广播播放声音。

说明:按照以上的方法闪电方向总是歪着横着的,不知道是不是版本问题,因而改进如下:

后续改进

1.    打算在上方随机出现另外一个角色,例如鬼怪,鬼怪也可以克隆自己。鬼怪按照随机的方向自上往下运动。(角色随机从上往下运动,在上一球类发射的课程中已经学过)。如果鬼怪碰到子弹,鬼怪则消失,并且播放打中的音乐,最后播放一个炸弹爆炸的效果。

2.    增加计分器,每消灭一个鬼怪,就增加10分,这样可以进行游戏了。

分享地址:https://scratch.mit.edu/projects/196376484/

浏览器中需要Flash播放器。

这个游戏,并不是由小孩独自完成。是在家长指导下,由小孩点击操作完成。目的依然是培养兴趣,了解逻辑过程,了解要实现什么功能,使用什么控件,对控件如何操作。

文章转载地址:https://www.kidscoding8.com/681.html

少儿编程Scratch第三讲:宇宙大战.枪战游戏相关推荐

  1. 少儿编程scratch(2022.04.06)

    [科技]第十届蓝桥杯青少赛scratch初级组省赛第一题[少儿编程:从scratch到python] [科技]第十届蓝桥杯青少赛scratch初级组省赛第一题[少儿编程:从scratch到python ...

  2. 少儿编程scratch -- 提高篇

    目录 少儿编程scratch 第一课 孙悟空72变 说绕口令的小猫 欢乐音乐会 海底世界 多变的章鱼哥 益虫与害虫 猫抓老鼠 监控报警器 神奇的画笔 小蝙蝠逃生记 森林里的体育课 寻找小狗哈哈 我是小 ...

  3. 少儿编程scratch与机器人

    少儿编程scratch与机器人?对于很多的家长们来说,孩子的学习一直都是家长们十分关心和重视的一件事情.很多的家长在培养孩子的学习的时候.会给孩子选择一些能够提升孩子能力的课程.就拿现在很多的家长想要 ...

  4. 少儿编程Scratch学习教程2--官方初学指南

    下载完软件,可以看一下官方的初学指南.学习下基本的操作. Scratch主要由角色和背景两部分构成.其中角色和背景都是由脚本,造型和声音组成的. 打开软件就可以看见下面的界面了. 在红色的脚本区域,是 ...

  5. 少儿编程Scratch学习教程--Scratch介绍及参赛相关

    之前写了几篇关于Scratch的使用文章.忽然想起,忘记介绍下Scratch了. Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具.官方网址是麻省理工学院网站的一个分支.这个软件的 ...

  6. 少儿编程Scratch学习教程5--基本操作(二)动画例子

    本篇介绍下动画相关例子 1.表情的转换 首先创建一个精灵角色 之后在外观选项中,选择"将造型切换为...",这样就可以在特定情况下就可以更换造型了 添加一个事件,当按下" ...

  7. 少儿编程Scratch学习教程3--帮助中心

    之前已经了解了Scratch的简单操作.在学习的工程中,不可能将全部的积木都操作覆盖一遍.那么我们就要找到一个方式可以自行解决问题.其实Scratch给我们提供了一个很好的帮助中心. 有两种快速介绍积 ...

  8. 少儿编程Scratch学习教程4--基本操作(一)特效例子

    为了知道Scrtach可以在我们今后的编程中提供哪些功能.接下来我们分几篇介绍一些例子,熟悉Scratch的基本操作. 1.特效展示例子 首先创建一个角色,我选择了一个红色的苹果 在外观脚本里有很多可 ...

  9. 少儿编程scratch与AI机器人编程 1小时微课-余强-专题视频课程

    少儿编程scratch与AI机器人编程 1小时微课-98289人已学习 课程介绍         此课程是一个少儿编程的故事,使用Scratch从开发白雪公主与巫婆的故事,在开发游戏的过程中,学习Sc ...

最新文章

  1. pthred()多线程计算派
  2. centos apache php mysql zend_CentOS 5.5搭建Apache+PHP5.2x+MySQL5+Zend3(yum安装)
  3. 为学Linux,我看了这些书
  4. 网络编程学习笔记(使用select函数的TCP和UDP回射服务器程序)
  5. 如果某一运行的服务在/var/lock/subsys
  6. PHP 从数组对象中取出数组提示:Undefined property: stdClass::$subject
  7. 后台无刷新修改字段js
  8. 华科计算机课程设计,华中科大操作系统课程设计报告(附源码).doc
  9. FutureV接口CallableV接口的使用
  10. 导出jvm的内存快照进行分析
  11. Data Binding 使用教程一
  12. Super Jumping! Jumping! Jumping! 最长上升子序列+DP
  13. android退出图标按钮,android-setCloseButtonIcon(位图可绘制)不适用于...
  14. 在线HTML实体转字符串工具
  15. dsp调音一次多少钱_家庭保洁一次多少钱?
  16. Atitit 命令行执行sql 跨语言 目录 1.1. 无需输入密码,那就不要-p参数即可 1 1.2. 4.使用mysql命令执行 1 1.3. 5.mysql命令执行sql,并将查询结果保存到
  17. linux oracle client 安装,linux服务器上 oracle instantclient 客户端的安装和配置
  18. 天翼网关最新超级密码2020_5G 下体验阿里云盘后,我决定继续用天翼和度盘
  19. Python检测字符串是否只含“空白字符”
  20. Linux进程池、线程池调研

热门文章

  1. oracle 之dd
  2. VSTO扩展Excel之二:工作表相关处理
  3. m基于matlab的雷达信号分选技术研究,包括时域瞬时自相关法,频域复倒频分析法,调制域过零检测法,时频小波变换法
  4. 浙江工业大学计算机教授,安恒信息董事长范渊受聘浙江工业大学教授 安恒教育基金助力未来网安人才培养...
  5. 从一个ELF程序的加载窥探操作系统内核-(5)
  6. 各种浏览器url最大长度限制
  7. PHP 学生信息管理系统mysql数据库web结构apache计算机软件工程网页wamp
  8. android答疑解惑 知识星球
  9. 机载激光雷达科普系列(五)
  10. P106-90折腾总结