Я пытаюсь написать простой ИИ для игры "Get four".
Основные принципы игры сделаны, поэтому я могу бросать монеты разного цвета, они складываются друг на друга и заполняют 2D-массив, и так далее, и так далее.
до сих пор этот метод выглядит так:
public int insert(int x, int color) //0 = empty, 1=player1 2=player2"
X - горизонтальная координата, так как координата y определяется количеством камней в массиве, я думаю, что идея очевидна.
Теперь проблема в том, что мне нужно оценивать конкретные игровые ситуации, поэтому найдите, сколько новых пар, триплетов и возможных 4-х подряд я могу получить в конкретной ситуации, чтобы затем придать каждой ситуации конкретное значение. С этими значениями я могу настроить «Игровое дерево», чтобы затем решить, какой ход будет лучше в дальнейшем (позже будет реализована альфа-бета-отсечение).
Моя текущая проблема заключается в том, что я не могу придумать эффективный способ реализовать оценку текущей игровой ситуации с помощью метода Java.
Любые идеи будут с благодарностью!