模板:RSRange
跳到导航
跳到搜索
本模板是 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}}