Я реализую ИИ для шахматоподобной игры. Я намерен использовать рекурсию, чтобы попробовать все возможные состояния доски и выбрать «лучший ход».
Из-за ограничения по времени на ход мне нужно иметь какой-то механизм, чтобы выходить из этой рекурсивной процедуры всякий раз, когда достигается ограничение по времени. Конечно, я могу продолжать проверять время, прежде чем делать рекурсивный вызов, и отключиться, если текущее время близко к пределу, но это компромисс с производительностью моей программы.
Было бы замечательно, если бы был выход из этой рекурсивной процедуры всякий раз, когда заканчивался таймер. Однако, поскольку я новичок в Java, я не знаю, есть ли способ сделать это в Java? Можете ли вы привести пример кода? :)