💡返回主题
我们可以直接使用 Scratch 提供的变量显示器来显示得分:
但是这不够美观,我们可以自制更好看的得分显示,比如:
下面介绍两种显示得分的方法:
- 如果你使用的是原版 Scratch,或者想兼容原版社区,可以使用克隆体来显示分数:
• 如果你使用的是 Gandi 编辑器,可以使用艺术字拓展,能更简单的实现文本显示。
使用克隆体显示得分
1. 首先,新建一个角色,命名为“得分显示”。
添加造型
先来绘制下面的造型:
2.然后,添加数字的造型。这里直接使用素材包的造型,将素材包中 0~9 的数字拖到角色中:
编写代码
- 就像之前制作血量条一样,我们先为这个角色新建一个私有变量“编号”;
(记得选择“仅适用于当前角色”)
2. 然后编写如下代码:产生 3 个克隆体,并编号为1、2、3;
这三个克隆体用于依次显示得分的 1~3 位。
我们来考虑具体情况:
因此,代码可以这样写:
- 当 显示位数<编号,克隆体不显示。
- 否则,克隆体显示对应的数字。
类似前面心形血条的写法,克隆体的位置可以这样写:
注意:这是在 Gandi 编辑器中的写法(x 最大 320),如果是原版(x 最大 240),此处 260 应改为 180。
3. 最终,克隆体的代码如下:
最后,让角色本体负责显示左侧的 “得分:”
代码:
注:如果你使用的是原版 Scratch,这里的 x 坐标应由 222 改为 142;
运行效果:
使用艺术字拓展显示得分:
如果你使用的是 Gandi 编辑器,也可以使用艺术字拓展,更方便地制作分数显示。
在左侧的按钮中,点击下面的“拓展库”,找到艺术字拓展并安装:
接着,在显示分数的角色中编写如下代码:
简洁而优雅,完美!
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=STG101/Arkos/Lec6/03&type=comment"
title="{射击6-显示得分}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>