CodinGameのbot programmingにMad Knightsが昇格していた
https://www.codingame.com/multiplayer/bot-programming/mad-knights
少しJavaを試運転しておきたくて
Javaで簡易AIの作成を開始
ChatGPTに作成にあたって質問した一覧
javaで文字列のn番目を取得
java 割り算で切り捨て
割り算のあまり
java charをStringへ
文字列から文字を探す
java 配列でループ
java 構造体の配列のソート
クラスの配列にクラスの追加
Listのsort
java abs
comparingInt doubleだと
構造体の配列のソートだと
構造体はJavaにはないと別の方法を提示してもらったりしています
AIの概要
1号 中央付近の移動を評価しています 15人中10位
2号 移動先からの移動先の数を評価しています 15人中8位
(画面は半日後)
サブルーチン
指し手の評価値によるソートのためにHandというクラスを作成しています
あとは指し手を盤面の表記に変換する関数
中央からの距離を返す関数
指定位置からの移動先の数を返す関数
メインルーチン
盤面を文字列化して移動できる先を評価値の高い手を返します