解説:board

 ゲームをプレイするための盤(ボード)を定義します。
 盤は「(board XXXX)」で定義します。
 ポジションやゾーン、対称性なども定義します。

  • (board <board-arg1>...<board-argN>)
  <board-arg1>、・・・、<board-argN>により、盤(ボード)を設定します。
 設定した盤は、(game XX)内で使用します。

 盤(ボード)は、ビットマップ画像、相互にリンクされた位置の集合体、対称性やゾーンを含むその他多数のパーツで構成されます。

 <board-arg>の内容は以下の通りです。

  • boardの構造

①(positions <positions-arg1>...<positions-argN>)
 位置<positions-arg1>、・・・、位置<positions-argN>を作成します。

②(grid <grid-arg1>...<grid-argN>)
 グリッド<grid-arg1>、・・・、グリッド<grid-argN>を作成します。

③(image <file-string>)
 盤の画像を「.bmp」ファイルで指定します。
 複数の画像を指定した場合、メニューやツールバーの「Switch Piece Set」で順次変更できます。

④(kill-positions <position1>...<positionN>)
 位置<position1>、・・・、位置<positionN>を削除します。

⑤(links <directionX> (<positionA1> <positionB1>) ... (<positionAN> <positionBN>) )
 位置A1から位置B1への移動、・・・、位置ANから位置BNへの移動を、方向X(A→Bへの移動)とします。

⑥(symmetry <player2> (<directionX1> <directionY1>) ... (<directionX2> <directionY2>) )
 プレイヤー<player2>の移動時は、方向X1を方向Y1へ、・・・、方向X2を方向Y2へ反転します。
 線対称の場合:(symmetry White (n s)(s n) (nw sw)(sw nw) (ne se)(se ne)) ・・・左右への動き方が同じ駒のみの時
 点対称の場合:(symmetry White (n s)(s n) (e w)(w e) (nw se)(se nw) (ne sw)(sw ne)) ・・・左右への動き方が異なる駒がある時

⑦(unlink <unlink-arg1>...<unlink-argN>)
 リンク<unlink-arg1>、・・・、リンク<unlink-argN>を削除します。

⑧(zone <zone-arg1>...<zone-argN>)
 ゾーン<zone-arg1>、・・・、ゾーン<zone-argN>を作成します。

⑨(dummy <position1>...<positionN>)
 ダミー位置<position1>、・・・、ダミー位置<positionN>を作成します。
 座標を持たないため、ボード上に表示されない位置です。

 画像ファイルは、以下のパスから呼び出されます。

①「Zillions.exe」と同じフォルダにある「Images」フォルダ内
②現在開いているZRFファイルと同じフォルダにある「Images」フォルダ内



タグ:

ZRF言語
最終更新:2020年09月15日 12:50