💡返回主题
直接用变量显示玩家血量,整个游戏界面不够美观:
我可以制作心形血量条来显示血量,这样会更加美观:
- 10 滴血对应 5 颗心,每扣一滴血,减少半颗心:
新建血条角色
新建角色,命名为血量显示。向其中添加造型(心、半心):
编写血条代码
1. 首先,给血条角色添加私有变量“编号”(记得选择“仅适用于当前角色”):
(作者个人习惯在私有变量名字前面可以加个标记,比如*号,以和全局变量区分)
2. 接着,为血条编写如下代码:
注:克隆体产生时,私有变量的值会继承主体的当时的值。
基于这一特点,可以用私有变量给克隆体编号,来区分不同的克隆体。
- 在上面的代码中:第一次循环,“编号”变量的值为 1,此时克隆自己,产生的克隆体的“编号”就是 1;(克隆体的私有变量“编号”继承了本体的值,即1)
- 接着,第二次循环,编号的值为 2,产生的克隆体的编号就是 2;
- 这样,5 次循环,依次产生了编号为 1~5 的五个克隆体。
3.为克隆体编写下面动作:
运行效果:
其中,圈起来的代码让克隆体移到左边,然后根据自己的编号增加 x 坐标(右移),1~5 号克隆体,x 依次间隔 70。
上面两块积木可以简单写成一块:
4. 我们让心形血条移到左上方位置(x= -290, y= 150),间隔从 70 改到 40:
注:如果你使用的是原版编辑器,则需要将上面的 -290 改为 -210。
这是因为:Gandi 编辑器舞台区 x 的范围是 -320~320,原版编辑器则是 -240~240。(y 的范围则一样,都是 -180~180)
效果,5个克隆体从左到右显示在了左上角:
接着,让心形血条根据玩家血量变化:
我们以编号为 4 的心为例:
当玩家血量 ≥8,则将造型设为完整的心;
当玩家血量 = 7,则将造型设为半心;
否则(血量 ≤ 6),则隐藏。
以此类推,对编号为 x 的心,有:
当玩家血量 ≥ 2*x ,则将造型设为完整的心;
当玩家血量 = 2*x - 1,则将造型设为半心;
否则(血量 ≤ 2*x - 2)隐藏。
因此,编写代码:
注:血量 ≥ 编号*2,可等价写为 (血量 < 编号*2)不成立
运行效果:
当玩家血量较低(比如<5)时,还可以让血条添加类似游戏《我的世界》中的血量条抖动效果:
这样,具有一定抖动效果的心形血量条就完成啦~
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=STG101/Arkos/Lec4/02&type=comment"
title="{射击4-制作心型血条}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>