Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

熊猫办公
获得方式见评论区,作品编号:M0001
前言:本篇内容难度有点高。(编号M开头的难度都高)虽然我是一步一步很详细的讲了,但是还是要告诉初学者请酌情学习,如果学不会,过几天再来看看,不要气馁。
目录:
Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001
一、课程导入:
《哪吒2》都看了吧?哪吒的冒险是不是让你意犹未尽?今天,我们不只看,还要玩!用Scratch制作一个《哪吒拼图游戏》,带你进入代码世界,亲手设计属于你的哪吒关卡!

游戏一共3关,每一关都是《哪吒2》的炫酷海报!从哪吒初入江湖的热血瞬间,到与伙伴并肩作战的震撼场面,再到最终决战的霸气定格,每一张海报都藏着惊喜!拼完一张,胜利音乐会响起,给你满满的成就感!3关全部闯过,3张海报还会在屏幕上轮流播放,就像一场专属你的哪吒电影!这不是普通的拼图,而是一场创意挑战!你可以自由调整拼图数量、形状,甚至加入隐藏彩蛋,让游戏更有趣!快来发挥你的想象力,设计出独一无二的哪吒拼图,看看谁能最快通关,成为真正的“关卡设计大师”!二、效果展示

思考时间
Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

三、逻辑分析

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

四、具体操作这个步骤我会讲得很详细很详细。从0到1.希望得到你的一键三连(点赞+在看+转发,是我更新创造的动力)1.背景、角色、造型我们先来看一下总览

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

背景:你可以随意选择、绘制。也可以直接白色。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001
Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

角色:主角色、关卡上传角色

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

找到素材,点击第一个,打开即可。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

这只上传了一个,其他我们去造型那上传。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

继续添加其他的造型,我们先做第一关,所以先上传第一关的造型即可。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

找到我们的第一关小哪吒图,把他们都添加上。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

你也可以把第二三关的造型都添加上,方法如上。造型:一共30个,每一关有10个(9个碎片+1参照图)我们继续添加另一个角色:关卡(注意,要区分什么是造型,什么是角色)

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001
Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

用上面说到的添加造型的方法把第二、三关造型添加上。为角色改名字

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

将第一个角色改成:素材,第二个角色改成:关卡。okkk了,现在基础的角色和造型我们弄完了,开始下一步。2.克隆试着将第一关的效果图先弄出来。如图:

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

我们如何让碎片拼成整个图呢,我们选择角色素材的第一个造型(碎片),将它放在舞台上比划一下位置,我将它放在了如下位置(你可以跟我的不一样,选个位置即可,得让9宫格好好的摆在那,自己比划一下哈)

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

利用它,我们克隆试试(对于不会的人可以看,会的人直接向下划拉到第3步)我们先试试。先克隆3(因为第一行有3)

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

出来4个,因为有3个克隆体一个本体。我将x坐标增加73是因为我的图片宽72.中间留了一点点空隙。我们继续克隆,将x坐标再回到起点,y向下移动。代码和效果如下。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

好耶!!!九宫格了,咦下面那个多出来的是干嘛的?就是我们的本体了,我想让它去当参照图哈哈哈,造型换成第10.

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

参照图可真大,别急。我们继续改。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

哦,看来我们得区分一下克隆体和本体了,如果克隆体就在九宫格并且大小是100,而本体作为参照物大小为50.我们设置一个私有变量,叫做克隆编号。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001
Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

啊啊啊啊,看看是不是那个味了?嗨,我们继续进行下一步该到随机位置了嘿。3.设置随机位置我们想让这9个克隆体,在这9个位置里随机选择,这9个位置的值,我们需要先存一下,方便后面克隆体知道往哪里移动。设置两个列表变量。x-list 存放x坐标,y-list存放y坐标。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

同样的方法新建y-list涉及到变量、列表之类的记得初始化。为列表添加值

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

好了,我们现在开始为克隆体随机位置了,到底怎么才能随机啊?!随机后又怎么才算拼好了呀?嘿,现在我们的状态就是拼好的状态。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

实验代码块,点击角色,会显示每个角色的克隆编号,现在排列的正好是1,2,3,4,5,6,7,8,9,参照物是10.9宫格的位置是不变的,变得是每个格克隆体的位置。我们再新建一个list名为:结果list ,它里面存的是克隆体的编号,它两种状态一种是乱序,一种是顺序。顺序的情况如下:

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

前面那一列数字是列表的序列号,后面红色格子里那一列是克隆编号。序列号为1的克隆体的位置是x-list和y-list的第一个位置,序列号为2的克隆体的位置是x-list和y-list的第二个位置,。。。。。序列号为3的克隆体的位置是x-list和y-list的第九个位置,乱序的话,我们的克隆体编号就不是1-9这个排列我们新建一个自制积木,专门将随机排序这个弄成一个功能,直接调用即可。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001
Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

为了随机,我们需要再设置一个临时的list来存放数据。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

点击上图框的内容,就会得到舞台中的小狗,看结果list里,是不是存放了乱序的克隆体编号啊?4.移动到随机位置现在初始化的东西好多了,我们将初始化的代码放一块。新建一个自制积木名为初始化(方法在本文上面经过)

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

好了,现在运行代码,一切正常哈哈哈,看着上面的绿旗被点击代码是不是还是很长,我们将他们再建一个新的积木块,并调用新的积木积木块名字为:克隆拼图并生成位置list

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

运行效果依旧完好。好了,接下来,我们让克隆体去各自随机位置吧。我们建立一个广播 :实时展示 (因为后面每次移动都需要广播它,所以我就起了一个实时展示的广播消息)

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

哦,实时展示那个代码怎么那么长,我们来分析其中一个x坐标。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

每个克隆体都有一个唯一的编号,他们所在的位置编号就是刚刚乱序的结果list的编号。
咦,看看舞台结果,怎么那样呢???编号10怎么也动了,还停留在那个不上不下的位置上啊???怎么办啊?原来是我们广播的时候,编号10的本体也想来凑热闹,我们需要它来凑热闹吗??不需要,移动的时候我们加一个判断就可以了!!!

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

再运行一下,嘿嘿 完美哦~~~yeah5.按上下左右控制图片移动思考一下,所有的碎片都能有上下左右操作吗???第一个行的碎片可以再向上移动吗?最左边的能向左吗?同理那最右边、最下边的碎片是不是也有各自的限制?
我们以按下向上为例来讲
如果克隆体所在的位置在第一排,那么他们是不能向上移动的。并且,我们要记录互换两个克隆体的位置信息。所以这里我们需要设置两个变量,本次位置和下次位置。(新建方法本文上面讲过)

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

仔细观察舞台中的结果list相应的项是不是变了?好了,到目前还没结束,我们只是修改了结果list中的克隆编号,而我们的克隆体并没有移动,这时候想起来我们之前写过的广播事件了没?实时展示一下

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

嘿,是不是动了?!!!哈哈哈哈神奇不,我们继续,接下来,你需要把下,左,右方向键的代码写一下,原理是一样的哦!!!可以说是95%一样。
好了,写完后,我们开始移动各个碎片,让他们排好!排好后我们就要进行下一关了!!!!!什么时候才算排好啊??!!!当然是看结果List里的序号和值一样不(上文中我已经分析过了)新建一个广播消息(注意我这里用的是广播消息,你必须肯定可以用函数,用函数更好)设置一个私有变量tempindex用于遍历(如果设置的是自制积木函数,就不用设置成私有,设置成公有即可),再设置一个变量:结果(记得初始化为0),如果是1表示这一关成功了,可以进行下一步了,

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001
Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

6.设置关卡我们终于要去搞关卡这一步了!!!!
还是蛮简单的,这边广播里成功,那么角色关卡就要接受成功,然后改变造型开始让新一轮的游戏开始了!!!!所以我们要有一个变量:关卡,来存储我们现在是第几关。初始化是1,随着成功+1然后相应的改变造型即可,我们试一试。(我这里一共设置了3关,你可以随意加关卡数,所以如果不小于3就证明闯关成功了)

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

观察,第一关已经变成第二关了!!!。那么接下里我们就要进行继续游戏进行第二关。开始第二关之前,我们需要把所有的信息都初始化,界面哪些克隆体也需要删除掉,所以我们先广播消息,让克隆体删除。随后我们再广播开始游戏,对应的广播代码:

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

以上为角色关卡的代码下面又需要切换到角色:素材那写我们来看对应的广播代码。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

运行结果:第二关怎么还是第一关的图啊?我明明把三套图都加进去了呀??嘿别着急,你只是没有修改造型罢了!!!我们到第二关的时候,造型就不能是1-10了,而是11-20所以修改代码

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

怎么样!!!!是不是已经成了!!我们来做最后一个代码7.通关效果我这里设置的是通关后,三个海报在舞台随便移动。很简单,你这里可以随意搞~

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001

另外,就剩下音乐的事需要你自己搞了,就是一些特效,我相信你可以。(在按上下左右按钮的时候有音乐,下一关的时候也有音乐,通关又是另一个音乐)五、课外延伸你能加上时间限制吗?比如在1分钟之内是否能完成。加上倒计时功能。

Scratch趣味哪吒拼图:设计你的哪吒关卡!还吃!让你们来拼图了。作品编号M0001
© 版权声明

相关文章