質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

1回答

607閲覧

オセロ Ai 自動で最善手を打つプログラミング

peperontino

総合スコア0

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

0グッド

0クリップ

投稿2022/07/01 16:37

続けて質問なのですが、現在は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;
}
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TN8001

2022/07/01 23:38

> 最善手であろう場所に打つコードが分かる方教えてほしいです。 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)
Zuishin

2022/07/02 01:34

Ai とは何ですか?
guest

回答1

0

最善手であろう場所に打つコードが分かる方教えてほしいです。

そもそも、それを考え、実装するのがあなたの仕事なんでは。

投稿2022/07/01 23:08

y_waiwai

総合スコア87719

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問