迷宫类的小游戏,小朋友们一定都很好奇也很喜欢,很想自己去玩一玩,我们今天带来的呢就是一个航海迷宫的小游戏,我们不仅最后可以玩,而且我们还是自己可以进行设计创作你们自己想要玩的各种不同难度的迷宫。
航海迷宫
案例演示
案例分析
案例中我们通过方向键控制小船在我们自己设计的迷宫里面进行前行,前行的过程中,我们设计了不同的关卡,每个关卡都会有不一样的难易程度,越后面的关卡越难。会有各种不同的陷阱,障碍物,以及传送门等等机制出现。
- 角色:小船(也可以换成其他角色)
- 背景:不同难易程度的关卡(由简到难)
1、迷宫的绘制
要想绘制出我们想要的迷宫,我们不仅要能自己在脑海中构思出每一个关卡的场景和元素;同时我们还要熟练掌握我们背景绘图工具中的每一个工具的用法。比如有线段工具、画笔工具、移动工具、圆形工具、填充工具等等的使用。
此外我们还要将我们的关卡设置成难度递进的方式,这样玩起来才更有意思,更有成就感;而且设置的难度一定要能过得去,如果过不去那这个迷宫就没意思了;老师上面的那里演示视频里面所有关卡都是可以玩过去的,只是老师为了录制真实的视频有几个关卡是作弊的方式拖过去的(但其实花点耐心是可以通过)。
2、过关机制
从一个关卡结束了要到下一个关卡,应该如何进行;这里小兔子老师推荐使用消息广播机制,这样是最方便也最简便的处理方式。在到达本关卡终点的时候广播一个消息;然后我们下一个关卡的迷宫及相应的元素接收到这个关卡的时候就陆续显示出场;同时上一个关卡的元素收到同样的消息的时候进隐藏(从第四关开始有陷阱机制就是这样处理的)
3、障碍处理
为了增加可玩性,我们在每个关卡都设置了不同的障碍,比如第一关到第三关都是一些固定的小障碍和边缘;我们控制的小船碰到这些障碍和边缘的时候就会撞毁,同时会有声音特效,撞毁之后回到每个关卡的起始位置,从新开始本关卡。
前期准备1、第1-3关卡都是通过背景进行绘制,利用背景编辑器里面的编辑工具尤其是:线段、移动、填充及轮廓大小工具对我们的迷宫进行逐一的设计。第一关是最简单的,起始点在左下角,终点在右下角不同颜色,只要轮船碰到就会弹出提示进入下一关卡;设计如下:
关卡一
2、第二关比第一关难一点点,换一种形式,方形螺旋形式,同样起始点在左下角;终点在中心位置不同颜色标志,只要轮船碰到就会弹出提示进入下一关卡;设计如下:
关卡二
3、第三关再次换一种形式,圆环螺旋,这个难度就比之前的难度提高了不少哦,看着没什么障碍和陷阱,但是因为是圆环的移动的时候要特别小心。同样起始点在左下角;终点在中心位置不同颜色标志,只要轮船碰到就会弹出提示进入下一关卡;设计如下:
关卡三
4、第四关就有陷阱出现了,这个难度就比之前的难度就提高了更多,设置了5个不同地方的陷阱,会忽闪忽现,过的时候要小心。同样起始点在左下角;终点在右下位置不同颜色标志,只要轮船碰到就会弹出提示进入下一关卡;设计如下:
关卡四
5、后面的关卡就不一一列出来了,那样篇幅太长,如果有喜欢的小朋友们可以观看演示视频。
实现过程1、点击小船,自定义积木撞船了,然后分别从各个积木模块中拖拽相应的积木到代码编辑区:并按下图方式进行组合排列,这个呢主要是定义一下撞船了的自定义函数,因为我们在多个地方都会用到(上下左右以及碰到陷阱障碍)
撞船
2、点击小船,自定义积木闯关成功,然后分别从各个积木模块中拖拽相应的积木到代码编辑区:并按下图方式进行组合排列,这个呢主要是通过每个关卡的终点颜色判断是否到达终点,到达之后广播下一关(由于关卡较多,所以放到一个自定义方法里面)
闯关成功
3、主要程序之一,通过键盘的上下左右四个键控制小船的移动,分别从各个积木模块中拖拽相应的积木到代码编辑区:并按下图方式进行组合排列。
小船控制程序
4、闯关成功机制处理,前面自定义的闯关成功,会广播相应的下一关消息,这个就是我们收到不同的关卡要执行的程序,当然我们1-3关卡是没有陷阱的所以只需要更好迷宫背景,并将小船的初始位置设定好就可以了
关卡设置处理
5、这是第四关的其中一个陷阱处理的样例,分别从各个积木模块中拖拽相应的积木到代码编辑区:并按下图方式进行组合排列。
第四关陷阱
6、由于我们这个案例会有好多的关卡,所以主要的程序代码都是在我们的小船中进行;由于篇幅原因,我们就不一一列出,只讲解前面的部分关卡,后面的关卡感兴趣的小朋友们可以参考案例演示中的关卡进行设置,当然小朋友们也可以自行设计一些更复杂更好的案例。
总结以上就是本实例的主要实现过程,这个案例难度系数偏难,但是做完之后可玩性很高。小朋友们在设计这个游戏的时候,需要提前学会消息广播机制、自定义积木等高阶的知识。这个案例适合有一定Scratch基础的小朋友学习,当然欢迎各位对Scratch编程感兴趣的小朋友们来学习和小兔子老师互动
,