太原库壳教育-新闻详情
库壳教育新闻动态新闻详情

库壳教育Scratch编程之拼图游戏 带孩子一起玩吧!

编辑:Duang时间:2020-08-05 17:53:18

大家有玩过拼图游戏么?在现实生活中,拼图是由很多的小碎片来组成的,我们只要直接将碎片放到合适的位置就可以了。但网络上的拼图游戏并不是这样,最简单的就是3*3拼图游戏,它是按照九宫格的形式将碎片进行排列的,但是会留下一个空缺,当你点击碎片时,碎片只会向着空缺的位置进行移动,这就加大了游戏的难度了。今天太原库壳教育要介绍的就是我们比较典型的一个拼图类的编程游戏。

现在我们来学习一下太原库壳教育这样的拼图游戏在Scratch中应该怎么制作吧。我们要做的拼图游戏是一个数字拼图游戏,它的碎片就是各种数字组成的方块,当你将数字按照顺序排列好以后,游戏就胜利了。

在制作游戏之前我们就要先给拼图准备一个舞台背景,其实舞台背景就是由两个不同颜色的矩形组成的,要注意深色的矩形要大于9个拼图角色组成的九宫格的大小。在准备好背景以后,让我们来看看都需要哪些游戏角色吧。可以看到在角色中除了要排列的1-8的碎片以外,还多了空白角色。它就是用来控制碎片移动方向的,当点击数字碎片时,数字就会和空白角色交换位置。最后一个角色是为了在游戏成功时能有一个胜利提示。

在所有的角色准备好以后,我们怎么来判断数字碎片所在的位置呢?这里太原库壳教育少儿编程采用列表来存储每一个角色的坐标。在背景的中我们创建两个列表:x和y坐标,分别放入9个坐标。

在拼图游戏开始时,我们会将数字打乱顺序后放在背景图片中,所以我们要创建一个自定义积木块来随机排列字母,因为字母碎片一共有8个,所以我们创建一个列表来存储8个碎片的随机位置。

我们还需要一个列表,来存储每一个数字碎片的状态,看它们每一个碎片是否都在自己正确的位置上,以此来判断游戏是否胜利了。

当游戏被点击时,我们就要进行上述的操作,然后广播“游戏开始”,并在游戏成功后广播“胜利”。

太原库壳教育少儿编程

当游戏都准备好了以后,数字碎片就会收到“游戏开始”的消息,这时候它就要随机移动到我们在随机列表中存储的位置了,并且判断当前坐标是不是它应该在的位置,如果是,则修改状态列表中的状态为“位置正确”,如果不是,则改为“位置不正确”。

当数字碎片被点击时,我们先要判断它的附近是不是有“空白”,如果有空白则我们需要将空白角色和数字碎片进行交换位置。

所有的数字碎片基本都要进行这两个操作,但是库壳教育发现一个问题,随机列表中我们只存入了8个位置,那么空白的角色应该在哪里呢?在游戏开始时,我们是默认空白放置在右下角,也就是最后一个位置的。当游戏胜利后就会播放一个胜利的音效,然后显示出“You Win”。这样,我们就做出了一个数字拼图游戏,自己动手来尝试一下吧!


如需了解更多信息,请拨打太原库壳教育的免费咨询电话:400-636-2027

相关新闻

查看更多新闻
电话咨询
2
在线咨询
预约体验课