変則チェスアプリに「チェス960」を実装

変則チェスアプリに追加する駒配置を考えている中、
やはり「チェス960」は実装すべきだなと。

1列目は、
ルーク、ナイト、ビショップ、クイーン、キングをランダムに。
※ビショップは白黒枡それぞれに。
※キングはルークの間。
2列目は、
通常の駒配置と同じようにポーンを並べる。

この条件に当てはまる駒配置が960パターン。
それが「チェス960」

全パターンに1から960と番号を振る。
その番号から配置を割り出すロジックまで
wikiに掲載されておりました。ありがたい。
しかし、若干わかりづらい。
ID番号を4で割った剰余は~
前項の商をさらに~
参照:チェス960(wiki)
全パターンのFENがどこかにあれば
番号を引数にFENを返す単純な関数が出来上がるのですが、、、

wikiページには#177として駒配置の画像がある。
FENで表すと
bnrbnkrq/pppppppp/8/8/8/8/PPPPPPPP/BNRBNKRQ
#411 も1列目が「RQNNBKRB」であることがわかる。
また、通常配置の「RNBQKBNR」は#518と同じ。
とりあえず、組んでみて、
#177、#411、#518で答え合わせ。



以前からですが、
このアプリは、とあるところから駒配置を
読み込めるようにしてあります。
アプリ内に入れ込むと
毎度アップデートが必要になってしまうので、
随時追加できるように参照するスタイルに。
そこにこんな配置が増えています。

これまたwikiページで恐縮ですが、
チェス・プロブレムに掲載されている
最古とされている配置。


オリジナルとしてこんな配置も。
まずはナイトしか動けない。
花道のような感じで並ぶポーン。




これらは、アプリ内メニューの「other FEN」から選択できます。
他にも変わった面白い配置を随時追加予定。



変則チェス
開発元:HA823
価格:無料
変則チェス










0 件のコメント:

コメントを投稿