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