Поиграла немного с правильной стратегией. Невозможно создать достойного противника Хуану, чтобы всегда выигрывать. Периодически в раунде изначально нам предлагают заведомо проигрышное количество жемчуга: придется взять жемчужину и нажать на New game, записывают как поражение. Иногда и несколько раз подряд нерабочий раунд предлагают. Создать неплохо играющего моба, который выяснит заканчиваются ли у Хуана раунды или генерируются бесконечно - вполне можно, но в целом для игры калькулятора переводящего из двоичной в десятеричную (и наоборот) вполне хватит.
Молодец Qwerry! Правильной дорогой идете, товарищи! Начну с того, что этой игре уже несколько сотен лет. Родилась она в Китае и решение найдено довольно давно.
Об алгоритме игры. Это чистая математика, в начале никаких стратегий нет.
Правильно, надо в каждом ряду к-во шаров перевести в бинар и сложить их в столбик, как в 1-ом классе. Например: 5 6 9
0101 5
0110 6
1001 9
----
1212
После этого сумму переводим в т.н. ним-сумму(N). Все нечетные числа становятся 1, а четные - 0. Получается:
1010
Чтобы выиграть, надо Хуану каждый раз возвращать N=0. То есть надо подобрать такое число в каком-то ряду, чтобы стало N=0. В нашем примере это 3 вместо 9 в третьем ряду.
0101 5
0110 6
0011 3
----
0222 ---> ним-сумма 0000
Снимаем 6 шаров в третьем ряду.
Если в начале левела Хуан даёт комбинацию с N=0, жмем GO и передаем ход Хуану. Стоит один раз ошибиться и передать комбинацию N<>0, Хуан выиграет.
Понятно, в уме это делать тяжеловато, надо писать прогу.