パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

ヘキサマップでラインコントロール 0.01%の人が生涯で一回使うかどうかのネタ

2023-11-01 | 新規1000万人ぐらいにプログラムをマスターしてもらいたい

ということでほぼ誰の役にも立たないだろうボトルメールを超空洞の片隅にある

ミルキーウェイから流してみます。

 

Yavalathというゲーム

ヘキサマップで先に4目並べたら勝ち

4目並ぶ前に3目並んでしまったら負け

 

まずヘキサのボード情報をこんな風にすると

ライン判定が縦横と左上から右下の斜めで行えるようになる

さらにボードを60度ずつ回転させたものを2枚用意して

各ボードを行ごとにつなげて文字列一つにすると

ラインの判定が文字列検索で行える

 

各ボード間の位置計算がややこしいので

最初に各座標を固有の文字列化にして

それを60度ずつ回転させ

 

お互いの座標を辞書化して相互に関連付ける

3つの文字列を操って計算するのは慣れると簡単だけど

枠組みを作るのは難儀しました


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。