模板: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}}