パーソナルブログメモリ

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

Javaで簡易AIを作ってみる

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

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というクラスを作成しています

あとは指し手を盤面の表記に変換する関数

中央からの距離を返す関数

指定位置からの移動先の数を返す関数

 

メインルーチン

盤面を文字列化して移動できる先を評価値の高い手を返します


最新の画像もっと見る

コメントを投稿

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