ということでほぼ誰の役にも立たないだろうボトルメールを超空洞の片隅にある
ミルキーウェイから流してみます。
Yavalathというゲーム
ヘキサマップで先に4目並べたら勝ち
4目並ぶ前に3目並んでしまったら負け
まずヘキサのボード情報をこんな風にすると
ライン判定が縦横と左上から右下の斜めで行えるようになる
さらにボードを60度ずつ回転させたものを2枚用意して
各ボードを行ごとにつなげて文字列一つにすると
ラインの判定が文字列検索で行える
各ボード間の位置計算がややこしいので
最初に各座標を固有の文字列化にして
それを60度ずつ回転させ
お互いの座標を辞書化して相互に関連付ける
3つの文字列を操って計算するのは慣れると簡単だけど
枠組みを作るのは難儀しました