少儿编程Scratch第四讲:射击游戏的制作,克隆的奥秘

上周的宇宙大战射击游戏中,我们只完成了宇宙飞船发射子弹的部分。还未制作敌对方。这周制作了敌方-飞龙,飞龙随机在屏幕上方出现,如果被子弹打中,则得分,飞龙和子弹都消失。

敌方:飞龙;计分。

目的

目的:制作射击游戏的敌方-吐火的飞龙。当子弹碰到飞龙时,飞龙被消灭,同时增加分数。

实现方式

克隆依然是重要的操作。 每一只飞龙出现时,都需要先克隆一份,然后设定一定的随机方向,从屏幕上方往下移动。为了让飞龙有飞的感觉,我们切换飞龙的造型。飞龙在普通造型和吐火的造型中来回切换。

如果碰到子弹(闪电),则删除飞龙的克隆体。系统设置了一个全局变量,记录分数,飞龙被打中后,分数增加10.

为了让其他角色能够接受到打中的命令、播放声音,还需要使用广播消息。对方接收到广播消息后,采取一定的动作。

宇宙飞船移动,打中加分。

子弹:克隆,发射前移到飞船上。

制作步骤

第一步:飞龙。

1.    加入飞龙角色

2.    设置开始事件

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

4.    每一次循环都克隆一个飞龙,因此循环里面可以增加等待2秒。如果等待时间过短,飞龙就会很多,难度就会增加。如果克隆体过多,会导致系统性能变慢。

5.    从屏幕上方往下方飞行,因此Y直接固定为180,即顶部。然后X位置在-240和240中随机选择一个数字。

6.    然后随机设定一个方向,135到255方向。

7.    然后即可以重复执行,每次移动3步。移动的步数越大,飞龙就飞得越快。

8.    判断:根据X和Y轴数值判断,如果飞龙飞出屏幕,则删除飞龙克隆体。

9.    判断:如果碰到子弹,则删除克隆体,同时广播“打中了”。

10.  如果碰到宇宙飞船,则删除克隆体,同时广播“游戏结束”

11.  一个循环以后,可以切换一次造型。这样飞龙就有飞舞的感觉了。

飞龙:克隆,碰到子弹就消失,出屏幕后也消失。

第二步:分值计算

12.  需要增加一个全局变量。放在宇宙飞船上。当收到“打中了”的消息时,该变量增加10.

后续改进

13.  后来,我们增加了一个球,即每次宇宙飞船会发出一个球和一个闪电,在球的发射中,改变造型,飞行过程中,球的颜色就不断变化。但似乎克隆体太多了,系统速度变慢,不够顺畅了。

14.  可以在游戏结束以后,更换背景,显示游戏结束的场景,播放游戏结束的声音。

相关知识

今天在白板上介绍了用到的一些控件。通过举例,理解每个控件的意义。

1.    角色:飞龙、飞船、闪电等

2.    舞台:这个有点复杂,要介绍清楚X轴和Y轴。最终提问,例如如果飞龙要往右移动,X和Y如何变化。往右上角、右下角、左上角、左下角等。

第一次结束Scratch时,联系了碰到边缘以后返回到原点,即设置X或Y的初始值。然后不停循环。

3.    运动:

a.    移动到X,Y;

b.    设定方向??度;0度朝上,90度朝右,180度,朝下,-90度,朝左。和时钟类似。

c.     移动到??对象上,例如子弹发射时,移动到宇宙飞船上。第二次的接球游戏中,我们让一块板跟随鼠标左右移动,用到了移动到鼠标的操作。

d.    将X坐标增加??,正为右移,负为左移

e.    将Y坐标增加??,正为上移,负为下移。

4.    外观

a.    显示

b.    隐藏

c.     将角色大小设定为??

5.    控制

a.    重复执行:无限制,一直执行

b.    重复执行??次,做完指定次数以后,就结束循环了。

c.     如果…那么…:我们举了好些例子,一个角色从左到有移动,到右边X》230,就不让继续移动,直接将X设定为-230,就能回到起点。

d.    如果…那么…, 否则

e.    克隆(自己、其他角色):克隆是非常重要的,就是复制一份出来,每一份都可以单独操作。

f.      克隆体启动时,例如往下飞行,往上飞行。

g.    当克隆体碰到边缘或其他角色时,可以删除本克隆体,广播消息。

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

浏览器中需要Flash播放器。

原文地址:https://www.cnblogs.com/scratch3/p/10921222.html

时间: 2024-11-10 12:50:31

少儿编程Scratch第四讲:射击游戏的制作,克隆的奥秘的相关文章

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

小朋友这周的表现还算不错.周末多数时间都由我陪(bi)着(zhe)做课本上的数学题,后来还学了英语.任重道远啊,语数外都还得加强,还远不到自己就能取得好成绩的阶段. 上周说好这周要做一个发射炮弹的游戏.最后在周日晚上八点学习完英语以后才开始. 目的 目的:设置一艘宇宙飞船或其他角色,实现上下左右移动.每按一次空格键即发射一枚炮弹,同时播放声音,炮弹往屏幕上方飞,直到飞出屏幕.发射子弹.炸弹是很常见的游戏功能. 实现方式 宇宙飞船角色的上下左右移动是比较简单的.我们在接球运动中已经学过了.只需要不

Scratch 少儿编程网

少儿编程网  http://www.shaoerbianchengwang.com/scratch <Scratch游戏制作教程>资料http://www.shaoerbianchengwang.com/tag/scratch%E6%B8%B8%E6%88%8F%E5%88%B6%E4%BD%9C[scratch游戏制作案例及教程]猫狗大战(抓小偷)[scratch游戏制作案例及教程]植物大战僵尸(口算篇) [scratch游戏制作案例及教程]黄金矿工(挖宝藏) [scratch游戏制作案例及

scratch少儿编程实例教程(模拟动画片项目式教学)——幻影菲菲龙

作为中小学普及的课程,scratch不同于传统的字符代码,图形编程不存在英文门槛,孩子通过拖拽积木就可以直观了解到代码背后的运转原理,在不知不觉中掌握编程算法.通过学员喜爱的动画等模拟动画片项目式教学,在学习过程中逐渐形成逻辑分析.独立思考.善于创新的思维方式,学会提出问题和解决问题.Scratch少儿编程不是游戏,是一款趣味性的编程软件,它以图形化的工具让孩子拖动积木块即可完成编程,程序已经被模块化地包涵在了这些图形当中. 本课程章节计划表:第一章 概述.创建背景和角色.移动命令第二章 面向.

ActionScript3游戏中的图像编程(连载四)

1.1 RGB模式,ARGB模式及其运算 1.1.1 RGB模式及其运算 RGB是色光三原色(Red红,Green绿,Blue蓝)的简写,物理学上,自然界的所有颜色都可以分解为这三种色光.不同的颜色,色光的值会有所差别.反过来,任何颜色都可以通过红绿蓝三种色光合成出来.白色把任何色光都反射出来了,所以它的红绿蓝成分都等于100%,黑色不反射任何色光,三原色的成分都等于0%.红色只反射红光,所以红色光等于100%,另外两种色光值为0%. 计算机软件习惯将色光称作“通道”,并将该概念扩展到其它的色彩

编程猫scratch少儿编程在线课程-在家就能让孩子学习编程的视频教程

作为中小学普及的课程,scratch不同于传统的字符代码,图形编程不存在英文门槛,孩子通过拖拽积木就可以直观了解到代码背后的运转原理,在不知不觉中掌握编程算法.通过学员喜爱的动画等模拟动画片项目式教学,在学习过程中逐渐形成逻辑分析.独立思考.善于创新的思维方式,学会提出问题和解决问题.Scratch少儿编程不是游戏,是一款趣味性的编程软件,它以图形化的工具让孩子拖动积木块即可完成编程,程序已经被模块化地包涵在了这些图形当中.南京市教育部门表示,未来将以校本课程模式在全市小学分批次.全面推广少儿编

Java Swing打猎射击游戏编程代码下载

代码下载地址:http://www.zuidaima.com/share/1858069987494912.htm 原文:Java Swing打猎射击游戏编程代码下载 这是一款java swing编写的打猎射击游戏,从这款游戏的编程中,我们可以练习如何进行射击对象的消失及相关按键的监听. 该游戏的一大亮点还是对运动图片的二级缓冲功能,运行时可以感受到非常的流畅,对于想从事游戏编程的人员来说是必须要掌握的一个技能点. 游戏操作:通过鼠标点击野猪和小鸟来是实现击中功能,子弹不足时提示"装载子弹...

ActionScript3游戏中的图像编程(连载四十六)

总目录:http://blog.csdn.net/iloveas2014/article/details/38304477 3.1.2 以小见大--从细节损失洞悉滤镜本质 把它再改回内斜角,边缘似乎光滑了些,但这种错觉仅仅是由于阴影与蓝色的对比度不够强烈,才会让边缘的粗糙不够显眼.把文字颜色调成浅紫以后,转角处的锯齿依旧一览无余.(图 3.6),而Photoshop应用同样的设置则不会出现同样的问题(图 3.7). 图 3.6 模糊值为3的内侧斜角滤镜 图 3.7 大小等于3的斜面样式 如果认为

ActionScript3游戏中的图像编程(连载四十七)

总目录:http://blog.csdn.net/iloveas2014/article/details/38304477 3.1.3 用内侧滤镜验证Flash简单滤镜的实现原理 以上测试都在外侧进行,为了证实内侧滤镜的实现机制与外侧并无大异,我再次用一个方块让内阴影滤镜在方块上移动.(图 3.23) 图 3.23 内阴影滤镜的效果 阴影层似乎并非从复制出来的轮廓,因为方块的边缘并不存在这种内转角的结构.但是,当我把距离调回到0的时候,真相终于浮出水面.(图 3.24) 图 3.24 距离为0的

ActionScript3游戏中的图像编程(连载四十八)

总目录:http://blog.csdn.net/iloveas2014/article/details/38304477 3.1.4 简单滤镜中的渐变原理探讨 我们再简单的看一下滤镜里的渐变条. 为了尽可能地减少复杂的文字轮廓所造成的干扰,我再次使用方块进行试验. 我画了一个紫色的方块(啥颜色其实都无所谓了),然后添加渐变发光滤镜,把模糊和距离值都调大,以便看清楚渐变的轮廓,然后给渐变条随意地加上几种颜色(图 3.30) 图 3.30 模糊范围较大的渐变发光 可以看到,渐变条上的色彩从右往左地