Вывод правильный. но! в коде
gamer1.interrupt();
gamer2.interrupt();
gamer3.interrupt();
идут после метода while. почему после изменения флага они не работают? ведь мы должны выйти из тела цикла и попасть на них. Далее: читал в комментах, что нужно чтобы код был не в блоке if, а в блоке catch но так тоже не работает. Помогите, голова уже опухла