虽然我们已经制作了一个完美的多人小猫派对,但是我们还是要再做一些锦上添花的功能,那就是:血条和名字!
你连自己的血量都不知道,那怎么行?
血条
现在我们为游戏添加血条。
首先,还是克隆,让我们修改玩家的“创建克隆体”代码:
因为血条是有两个,包含一个血条和一个底部的背景板。
接下来我们绘制他的造型:
这里需要注意,因为我们使用Arkos的拉伸,所以我们的造型的中心点需要锚定在造型最左侧,越精准越好:
值得注意的是,因为血条底需要比血条粗一点,所以我们给他一个和背景颜色一样的边框,我设置的粗细是5。
首先在主界面肯定要隐藏这个角色,删除所有克隆体。
然后就可以写他在游戏中的行为了:
首先我们先用“main”作为key克隆一下,这个部分要单独写,因为是自己的血条:
为了看起来不至于错位(MMO传输有延迟),所以我们这里使用移动到“玩家”的积木,并把X和Y偏移一下,让他在头顶正中间显示。
因为他的造型中心点有偏移,所以X轴也需要偏移一点看起来才正常。
接下来就是缩放了,缩放中,1是正常宽度,0是没有宽度。
所以我们将满血为100的血量除以100,然后设置为水平缩放即可。
血条底的代码差不多,只不过不用设置拉伸。
然后就是其他玩家的代码了:
如果前面两个判断都没有导致克隆体进入重复执行,那么他就必然是作为其他玩家的血条被克隆的,这里的代码和上面的代码基本相似,只不过玩家的坐标变成了其他玩家的坐标,血量也从其他玩家的额外数据进行获取。
当玩家离开后,也需要删除这个克隆体。
名字
接下来,我们为游戏添加名字的显示。
我们创建一个新的空白造型角色。
然后让他在主界面隐藏:
再然后在开始游戏时,因为不用显示自己的名字,还是隐藏:
在这个角色被克隆时,就意味着有个玩家进入了,我们编写他的克隆体的行为:
显示移动到最前面,然后显示,最后初始化艺术字,让造型变成玩家的名字。
接着重复执行移动到玩家的头上就行了。
因为艺术字的中心点默认是在造型最中间,所以这里X轴不需要任何位移。
最后就是在玩家退出后删除克隆体:
当你做到这里,这篇课程就完结了,你可以在这里查看到最终效果:
<iframe
width="600px"
height="400px"
src="https://www.ccw.site/embed?id=64be067c81ac7071c2a56000&type=player"
title="小猫派对-教程 - 白猫 - 共创世界(ccw.site) - Scratch、游戏、动画、漫画、小说、编程创作社区"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="no"
></iframe>
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=WhiteCat101/baimao/Lec5/02&type=comment"
title="{小猫5-血条和名字}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>