続けて質問なのですが、現在はAiは一番多くマスが取れる位置に置く設定になっています。もう少し対局を楽しみたいので、最善手であろう場所に打つコードが分かる方教えてほしいです。
現在のAiのコードをのせときます
全体のコードは一つ前の質問にのせています
class Ai {
Board board;
int stone;
Ai(Board board, int stone) {
this.board = board;
this.stone = stone;
}
Cell think() {
int max = 0;
Cell cellToPut = null;
ArrayList<Cell> candidates = board.getAvailableCells();
for(Cell cell: candidates) {
ArrayList<Cell> cellsToFlip = board.cellsToFlipWith(cell, Cell.WHITE);
if(max < cellsToFlip.size()){
max = cellsToFlip.size();
cellToPut = cell;
}
}
return cellToPut;
}
}
> 最善手であろう場所に打つコードが分かる方教えてほしいです。
6x6では完全解析されているそうですが、8x8ではまだだと思います。
[コンピュータオセロ - Wikipedia](https://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%82%AA%E3%82%BB%E3%83%AD)
もちろん現段階でもとても強いAIはあるでしょうが、それでどうしろと?
teratailはコード作成代行でもデバッグ代行でもありません。
↓を読んでいただけていますか?
[ヘルプ | 質問する時のヒント](https://teratail.com/help/question-tips)
Ai とは何ですか?