俄罗斯方块中文维基:绘制场地
使用模板绘制场地
在俄罗斯方块中文维基中,我们使用分类:场地表示中的模板来绘制游戏场地。这些模板实际做的事情是把一个个不同的小正方形图片文件(以下简称为「方格」)紧密排列起来,形成场地或者其他示意图的样子。这一系列模板和方格转载自 Hard Drop Tetris Wiki,在此对 HD 的作者表示感谢。
基本语法
每一个场地以 {{pfstart}} 开始,加入需要的数量的 {{pfrow}} 行,最后以 {{pfend}} 作结。其中,开始和结尾模板没有参数;{{pfrow}} 模板则有 10 个参数,依次代表从左到右 10 个格子使用的方格,留空则以空白方格填充。
例如:
{{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow| |Z|L|O|S|I|J|T|G| }}
{{pfrow| | | | | | | | | | }}
{{pfend}}
效果为:
|
|
图谱导出
尽管语法简单,但通过手动输入一个个字母参数来绘制场地确实过于麻烦。幸运的是,常用的方块谱绘制工具 Fumen 已经拥有将绘制的方块谱导出为该语法代码的功能。
在原版 Fumen 中,在下方的 Add-on 列表中选中开启 pfcode.js,即可在新增的 Add-on 按钮处导出维基代码。托管在茶服的 Fumen 中文版同样拥有该插件,且无需专门开启,使用起来更方便。
不过,Fumen 工具可以绘制的方格样式有限,只包括八种基础颜色。其他方格仍需手动输入。
并排放置
如果要横向并排放置多个场地,则需要把所有场地用大括号 {| |} 包围,并在每个 {{pfstart}} 前添加竖线 |。
务必注意不要遗漏任何一个场地前的竖线和整组场地收尾的右括号,否则会导致显示出错。
例如:
{|
|{{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow|T| | | |Z|I| | | | }}
{{pfrow|T|T| |Z|Z|I| | |O|O}}
{{pfrow|T|S|S|Z|L|I| |J|O|O}}
{{pfrow|S|S|L|L|L|I| |J|J|J}}
{{pfend}}
|{{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow|G|T|T|T|G|G| |L|L|L}}
{{pfrow|G|G|T|G|G|G| |L|G|G}}
{{pfrow|G|G|G|G|G|G| |G|G|G}}
{{pfrow|G|G|G|G|G|G| |G|G|G}}
{{pfend}}
|{{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow|G|G|G|G|G|G|MI|G|G|G}}
{{pfrow|G|G|G|G|G|G|MI|G|G|G}}
{{pfrow|G|G|G|G|G|G|MI|G|G|G}}
{{pfrow|G|G|G|G|G|G|MI|G|G|G}}
{{pfend}}
|}
效果为:
|
|
|
添加文字
可以在场地的上方或下方添加文字内容。
- 如果要在场地上方输入文字,则将文字放在竖线
|与{{pfstart}}之间。 - 如果要在场地下方输入文字,则将文字放在
{{pfend}}之后,下一个场地的竖线|之前。 - 可以根据需求给文字添加效果,比如居中、加粗、换行等。
- 即使只有一个场地,也需要添加大括号
{| |}和竖线|,然后在上述位置输入文字。否则,文字内容与绘制的场地彼此无关,就无法进行居中等操作。
例如:
{|
|上方文字
{{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow| | | |J|J|J| | | | }}
{{pfrow|L| | |Z|Z|J|S| | | }}
{{pfrow|L|MT|MT|MT|Z|Z|S|S|O|O}}
{{pfrow|L|L|MT|I|I|I|I|S|O|O}}
{{pfend}}
|{{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow| | | |Z|Z| | | | |I}}
{{pfrow|S|MT|MT|MT|Z|Z|L|L|L|I}}
{{pfrow|S|S|MT|G|G|G|L|O|O|I}}
{{pfrow|G|S| |G|G|G|G|O|O|I}}
{{pfend}}
下方文字
|<center>'''添加效果<br>和换行'''</center>
{{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow| | | | | | | | | | }}
{{pfrow| | | | | | | | | | }}
{{pfrow|J|J|J|G|G|I|I|I|I|G}}
{{pfrow|G|G|J|G|G|G|G|G|G|G}}
{{pfend}}
|}
效果为:
上方文字
|
下方文字 |
和换行
|
添加对齐
相信你也注意到了上一个例子中场地的对齐混乱,非常不美观。这是因为在默认情况下大括号内的内容是中心对齐的,而文字与场地被视为一个整体。因此,需要给场地添加对齐规则。
对齐的方法是在一组场地的开头输入 |-valign="top" 或 |-valign="bottom"。注意它不能和左括号 {| 放在同一行或使用它的竖线,必须另起一行并自带一个竖线,否则对齐不会生效。
强烈建议编辑者在同一组内使用相同高度的场地,有不足的部分用空行补上,然后按照场地对齐,这样最为美观。同时,在同一组场地内,强烈建议编辑者只使用上方文字或下方文字,按照另一边来对齐。例如,只添加下方文字时,就按照上方对齐,这样即使个别场地下的文字行数较多,整体也是整齐的。
仍以上一组场地为例:
{|
|-valign="bottom"
|第一包 T2
{{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow| | | |J|J|J| | | | }}
{{pfrow|L| | |Z|Z|J|S| | | }}
{{pfrow|L|MT|MT|MT|Z|Z|S|S|O|O}}
{{pfrow|L|L|MT|I|I|I|I|S|O|O}}
{{pfend}}
|第二包 T2
{{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow| | | |Z|Z| | | | |I}}
{{pfrow|S|MT|MT|MT|Z|Z|L|L|L|I}}
{{pfrow|S|S|MT|G|G|G|L|O|O|I}}
{{pfrow|G|S| |G|G|G|G|O|O|I}}
{{pfend}}
|第三包有机会 PC<br>仍然是对齐的
{{pfstart}}
{{pfrow| | | | | | | | | | }}
{{pfrow| | | | | | | | | | }}
{{pfrow| | | | | | | | | | }}
{{pfrow|J|J|J|G|G|I|I|I|I|G}}
{{pfrow|G|G|J|G|G|G|G|G|G|G}}
{{pfend}}
|}
效果为:
第一包 T2
|
第二包 T2
|
第三包有机会 PC 仍然是对齐的
|
其他模板
{{pfrow}} 默认宽度为 10 格。如果需要绘制非标准宽度的场地,或者只需要绘制一小块示意图,可以使用 {{mrow2}} 到 {{mrow18}} 这一系列模板来代替 {{pfrow}}。
在同一个场地内(同一个 {{pfstart}} 与 {{pfend}} 之间),需要使用宽度相同的场地模板。
如果需要绘制 1~20 格之间任意宽度的场地,可以使用 {{mrowany}} 模板。不过在使用该模板时需要注意,除了同一个场地内宽度要相同之外,空白格和空白行需要使用波浪线 ~ 来表示,不能和其他模板一样留空,否则会被忽略。
最后,所有方格的大小为 12×12 像素。如果有的条目需要使用大量图解(例如列举所有的全消解法),希望缩小图解大小、并排放置更多场地等,可以使用 {{sstart}} 与 {{srow}} 模板,用法与 {{pfrow}} 相同,只有方格尺寸缩小为 8×8 像素。
例如:
{|
|{{pfstart}}
{{mrow4| | | | }}
{{mrow4|I|I|I|I}}
{{pfend}}
| style="width: 1em;"|
|{{pfstart}}
{{mrow3| |T| }}
{{mrow3|T|T|T}}
{{pfend}}
| style="width: 1em;"|
|{{pfstart}}
{{mrow2|O|O}}
{{mrow2|O|O}}
{{pfend}}
| style="width: 1em;"|
|{{pfstart}}
{{mrow3|J| | }}
{{mrow3|J|J|J}}
{{pfend}}
| style="width: 1em;"|
|{{pfstart}}
{{mrow3| | |L}}
{{mrow3|L|L|L}}
{{pfend}}
| style="width: 1em;"|
|{{pfstart}}
{{mrow3| |S|S}}
{{mrow3|S|S| }}
{{pfend}}
| style="width: 1em;"|
|{{pfstart}}
{{mrow3|Z|Z| }}
{{mrow3| |Z|Z}}
{{pfend}}
|}
效果为:
|
|
|
|
|
|
|
所有方格列表
本维基中可用的所有方格列表。在模板中使用「使用」一列的代码来调用对应方格。
注意:近期正在进行方格文件的重命名与整理工作,方格的代码可能或者已经发生变化。
- 如果没有额外列,则说明没有或无需更改,使用当前代码即可。
- 「意见」一列表示的是对应方格未来可能修改的新代码。
- 「曾用」一列表示的是对应方格曾经使用的代码。如果从 HD 维基转载内容时出现问题,可以比对这一列改为新代码。
基础
衍生
| 文件 | 描述 | 使用 | 曾用 |
|---|---|---|---|
| 红色 小 | MZ | 'Z 或 ' | |
| 橙色 小 | ML | 'L 或 V | |
| 黄色 小 | MO | 'O 或 Y | |
| 绿色 小 | MS | 'S 或 + | |
| 青色 小 | MI | 'I 或 F | |
| 蓝色 小 | MJ | 'J 或 N | |
| 紫色 小 | MT | 'T 或 P | |
| 灰色 小 | MG | 'G 或 -G |
| 文件 | 描述 | 使用 | 曾用 |
|---|---|---|---|
| 红色 旋转中心 | CZ | +Z | |
| 橙色 旋转中心 | CL | +L | |
| 黄色 旋转中心 | CO | +O | |
| 绿色 旋转中心 | CS | +S | |
| 青色 旋转中心 | CI | +I | |
| 蓝色 旋转中心 | CJ | +J | |
| 紫色 旋转中心 | CT | +T | |
| 白色 旋转中心 | CW | +W | |
| 灰色 旋转中心 | CG | +G | |
| 黑色 旋转中心 | CB | C |
| 文件 | 描述 | 使用 | 曾用 |
|---|---|---|---|
| 红色 旋转中心 深 | CDZ | !Z | |
| 橙色 旋转中心 深 | CDL | !L | |
| 黄色 旋转中心 深 | CDO | !O | |
| 绿色 旋转中心 深 | CDS | !S | |
| 青色 旋转中心 深 | CDI | !I | |
| 蓝色 旋转中心 深 | CDJ | !J | |
| 紫色 旋转中心 深 | CDT | !T |
其他皮肤风格
ASCII 符号
| 文件 | 描述 | 使用 | 意见 |
|---|---|---|---|
| 小写 a | Ya | ||
| 小写 b | Yb | ||
| 小写 c | Yc | ||
| 小写 d | Yd | ||
| 小写 e | Ye | ||
| 小写 f | Yf | ||
| 小写 g | Yg | ||
| 小写 h | Yh | ||
| 小写 i | Yi | ||
| 小写 j | Yj | ||
| 小写 k | Yk | ||
| 小写 l | Yl | ||
| 小写 m | Ym |
| 文件 | 描述 | 使用 | 意见 |
|---|---|---|---|
| 小写 n | Yn | ||
| 小写 o | Yo | ||
| 小写 p | Yp | ||
| 小写 q | Yq | ||
| 小写 r | Yr | ||
| 小写 s | Ys | ||
| 小写 t | Yt | ||
| 小写 u | Yu | ||
| 小写 v | Yv | ||
| 小写 w | Yw | ||
| 小写 x | Yx | ||
| 小写 y | Yy | ||
| 小写 z | Yz |
| 文件 | 描述 | 使用 | 意见 |
|---|---|---|---|
| 大写 A | YA | ||
| 大写 B | YB | ||
| 大写 C | YC | ||
| 大写 D | YD | ||
| 大写 E | YE | ||
| 大写 F | YF | ||
| 大写 G | YG | ||
| 大写 H | YH | ||
| 大写 I | YI | ||
| 大写 J | YJ | ||
| 大写 K | YK | ||
| 大写 L | YL | ||
| 大写 M | YM |
| 文件 | 描述 | 使用 | 意见 |
|---|---|---|---|
| 大写 N | YN | ||
| 大写 O | YO | ||
| 大写 P | YP | ||
| 大写 Q | YQ | ||
| 大写 R | YR | ||
| 大写 S | YS | ||
| 大写 T | YT | ||
| 大写 U | YU | ||
| 大写 V | YV | ||
| 大写 W | YW | ||
| 大写 X | YX | ||
| 大写 Y | YY | ||
| 大写 Z | YZ |
| 文件 | 描述 | 使用 | 意见 |
|---|---|---|---|
| 符号 + | Y+ | ||
| 符号 , | Y, | ||
| 符号 - | Y- | ||
| 符号 . | Y. | ||
| 符号 / | Y/ | ||
| 符号 : | Y: | ||
| 符号 ; | Y; | ||
| 符号 < | Y?l | ||
| 符号 = | Y?q | ||
| 符号 > | Y?g | ||
| 符号 ? | Y? |
| 文件 | 描述 | 使用 | 意见 |
|---|---|---|---|
| 符号 @ | Y@ | ||
| 符号 [ | Y?( | ||
| 符号 \ | Y\ | ||
| 符号 ] | Y?) | ||
| 符号 ^ | Y^ | ||
| 符号 _ | Y?u | ||
| 符号 ` | Y` | ||
| 符号 { | Y?, | ||
| 符号 | | Y?! | ||
| 符号 } | Y?. | ||
| 符号 ~ | Y~ |