有了地图的素材,接下来我们就来制作地图的积木。
代码实现
首先,小猫派对的地图是支持切换地图的,所以我们要在代码中制作切换地图的功能。
让我们创建一个新变量,将其命名为“地图”。
随后,我们将地图的造型切换成“地图”变量。
别忘了目前两个角色都要切换哦!(因为小猫派对贴图和碰撞箱的造型是相对应的,所以不用担心错位的问题)
这时,代码如下:
原理很简单你,首先禁止角色围栏,目的是为了让角色能够正常大小显示。
虽然这个角色直接100%大小就可以使用,但是在scratch中,角色宽度或高度达到一定大小就会禁止继续放大或缩小。所以这里禁止角色围栏来让这个很大的造型正常显示。
接下来是移到0,0,这个积木的目的是让地图回到初始地方。因为在舞台编辑区拖动时,很容易误操作导致位置发生偏移,所以这里需要进行同步。
最后就是切换造型了,在进入游戏时,将造型切换成我们之前“地图”的变量。
在碰撞箱的角色中,记得使用
来让碰撞箱看不见,但是会被碰撞检测到。
最终代码如下:
测试效果
当我们完成初始化地图后,我们在舞台区能看见一个很大的地图,这时我们想看看切换地图的效果,让我们勾选“地图”变量的变量监视器
接着右键舞台区的地图,选择滑杆
然后再次右键,选择改变滑块范围
在弹出的页面中,填入0-20
确定之后,我们使用重复执行,里面嵌套一个“广播(开始)并等待”
让我们点击测试一下,拖动地图变量的滑杆,发现地图贴图会跟随变量切换,证明代码没有问题。
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=WhiteCat101/baimao/Lec1/02&type=comment"
title="{小猫1-初始化地图信息}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>