前期准备
需要到scratch中社创建一个账号,qq邮箱都可以。 创建完成以后,直接就可以在线上进行创作了。
游戏类型是找不同,所以需要一张原图,和一张ps过的图片,需要自己ps几个不同的地方以便后续游戏,这里我p了5个地方,这5个地方需要分别保存为5个图片,后续在上传角色时使用,然后把两张图片拼接起来。
注意这边圈起来是为了方便观看我ps的5个不同地方,原图应该是没有圈起来的。
基础使用
使用方法非常简单,就是代码区(积木)的搭建,可以直接拖拽进行,网站内置了很多角色、造型、声音,这些东西也都可以自己上传
自定义好的造型和声音会在代码区用到
上传角色
在页面右下角,找到这个控制角色的“猫头”,鼠标移上去以后,选择上传角色,把我们拼接后的图片和几个不同地方的图片全部上传
先忽略这个游戏结束的角色,这是后面直接绘制的。
编辑主图
选中我们的主图,也就是拼接的图片,开始进行代码区的积木搭建。
- 在事件类型下选择,意思是当游戏开始时
- 在外观区选择,意思是把角色后移几层,防止挡住其他的我们需要点击的角色
- 找不同的游戏胜利条件在于找到了几处不同的区域,所以我们需要定义一个变量,数值就为我们设置的几个不同区域。
在变量类型下,选择“建立一个变量”,然后自定义一个名字
然后把“将变量设置为0”拖入代码区,意思是初始化变量为0
-
广播“开始游戏”,在事件类型下选择广播,这里先自定义一个新消息,我已经定义过“开始游戏”,随后拖入代码区
-
这时候我们就只需要等待玩家找到设定的基础不同以后,结束游戏即可,这里我们先在控制类型下找到“等待”拖入代码区
然后我们需要拖入我们等待的条件,就是开始我们自定义的一个变量,我取的是“已找到”,当它等于我们设定的几处不同时,这里我是5,广播“游戏结束”。
编辑“不同”角色
主图角色的主要逻辑我们已经搭建完成,接下来就是设置点击到不同区域时的逻辑,先考虑好逻辑,然后拖动代码就行。
首先“不同”角色会有两种造型,一是没有被点击时的正常造型,二是点击后的显示造型,这里就是白圈圈起来的样子。
要控制点击后显示不同的造型,我们就需要添加一个变量,正确选中区域后修改变量,如设置为1或者为其他的数值,当检测到数值变化以后,我们就可以控制造型的变化了,为了更加有体验感,我们还可以添加选中以后的声音。
创建选中的造型
创建白圈圈起来的造型非常简单,只需要在造型模块下,右键当前造型,复制一份
然后选择造型2,选择“圆形”,圈住我们的造型
注意修改“填充”为透明,"轮廓"可以自己选颜色,后面的几个“不同”角色都这样操作即可
搭建选中积木
接下来我们开始一步一步搭积木。
- 在角色区选中我们需要编辑的角色,当接收到广播“开始游戏”时,我们把“不同”角色移到前面,防止被“主图”角色挡住,把造型外观设置为正常未被点击的状态,并把正确选中到该角色的对应变量设置为0。对应积木就是这样
-
在事件类型下,选择“当角色被点击”
-
创建一个只适用于当前角色的变量,当角色被点击时判断它是不是等于0,目的就是为了防止重复点击,如果不是,我们就把变量设置成1,把当前角色的造型变成点击后的造型,把总的“已找到”变量加1,最后给它来个音乐。
然后我们区声音模块加入一个"Boing"的声音,并把它拖入代码区
这样我们就完成一个角色的点击效果了,后面的角色全都是同样的步骤,我们只需要复制积木,创建好对应的变量和造型以后对应修改即可
点击复制以后,选择其他的角色,在代码区“ctrl+v”粘贴即可
创建“游戏结束”角色
前面的角色我们都是用的上传的图片,这里我们可以简单的直接使用绘制,使用一段文字和声音提示玩家游戏结束。
鼠标移到角色对应的“猫头“,选择绘制
选择文字功能,输入我们想要的提示,自定义颜色,调整好大小和位置就好
然后设置一下它的代码逻辑,当接收到”游戏开始“广播时,它应该是隐藏的,直到接收到”游戏结束“广播后,它再显示,最后我们给它播放一个胜利的音乐
总结
这就是一个非常简单的Scratch入门项目,主要的时间应该花在自己ps几个不同的地方,然后保存素材,剩下的就是考虑好游戏逻辑,对着逻辑找到对应的代码积木进行搭建就好,最后欢迎试玩 找不同 - Scratch中社