2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

Template:RSRange

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索
Template-info.svg 模板文档  [查看] [编辑] [历史] [刷新]

本模板是 Module:RSRange 的简易包装,用来创建滚动的天空有关障碍物碰撞判定的范围。

语法

本模板只有一个匿名参数 1,用来给模块传输“描述字符串”。这个字符串按从左到右、从上到下的顺序直接描述范围。字符串中仅允许包含以下七种字符。

字符 含义
o 此格子无判定
x 此格子仅有地面判定,不存在空中判定
k 此格子仅有空中判定,不存在地面判定
s 此格子同时存在地面和空中判定
n 本行结束,进入下一行
e 本行是碰撞范围的对称轴(详细见此
r 本行是对称图形上半部分的最后一行(详细见此

例如,像素中像素飞机的碰撞判定范围可以用 xsxnoxo 描述;

{{RSRange|xsxnoxo}}

又例如,六芒星的碰撞判定范围可以用 k 描述;

{{RSRange|k}}

本模板对大小写不敏感,你可以自由选择大小写方式让描述字符串更易读。

对称轴

如果你要描述的范围轴对称且对称轴是某一行,可以用e标识对称轴行并结束描述字符串。模块会自动生成剩下的对称部分。例如,雷鬼伸缩弹簧的碰撞判定范围是 xnxnxnxnx

而它上半和下半是完全对称的,因此可以省略作xnxnxe

系统会自动补全另外两行:

{{RSRange|xnxnxe}}

如果对称轴不是某一行,而是两行之间,可以用r标识对称轴行并结束描述字符串。模块会自动生成剩下的对称部分。例如,若有碰撞判定范围是这样的:

你当然可以用sssnxkxnxkxnsss来描述它;

但它上半和下半是完全对称的(对称轴在第二和第三行之间),因此可以省略作sssnxkxr

系统会自动补全另外两行:

{{RSRange|sssnxkxr}}

自动补空格

你可以忽略判定范围右侧的空格;系统会自动帮你补上这些空格。

左侧的空格和被判定范围围绕的空格不能省略。

错误提示

当你输入了不正确的值时,模块会显示一个红色底色的红×。鼠标移到上面会显示有关的信息。像这样:
×

二进制桥

为方便显示像素8比特等关卡的二进制桥,我们还设计了简化二进制桥的写法。

你可以使用{{RSRange|binη}}以显示四种二进制桥(其中η'为0、1、2、3中的一个)。

例如:

{{RSRange|bin0}}
{{RSRange|bin1}}
{{RSRange|bin2}}
{{RSRange|bin3}}