Получается
while (remainingLetters > 0 && guesses > 0) {
говорит что пока первое и второе условие true делать что-то, но ведь если мы соединим два условия то "remainingLetters > 0" и "guesses > 0" должны выдавать false чтобы цикл прекратился или нет?
Простите немного не понимаю.