Не используйте такие итераторы, это может испортить вещи, просто сделайте это по-старому, я имею в виду использование знаменитого Mr. Iterator «i». Более того, код выглядел бы более разумно.
while(m_rounds > 0){
if(i == players.size()) {
i = 0;
}
currentPlayer = players.get(i);
//Do what you want to do with the current player...
...
//Next
i++;
}
Небольшое предложение, вам действительно нужны оба флага, я имею в виду HumanSide и ComputerSide? Не хватит ли одного? Ваш блок if-else будет выглядеть намного проще и понятнее:
if(humanSide) {
//Hope this move wouldn't crush your logic.
} else {
//Algorithm based awesome move.
}