Судя по "верному варианту" решения - каждый игрок должен пройти все шаги, и только потом проверить наличие победителя. Мой вариант предполагает проверку на победителя перед каждым новым шагом, что кажется логичнее - зачем делать новые шаги если есть победитель.