Что бы уж было совсем ООП panel тоже надо бы как объект со своим классом.
Какой смысл циклов в функции checkDiagonals?
Зачем в player нужны makeX() и makeO()? Почему нельзя через конструктор?
Ну и лучше сначала заполнить board ячейками, а потом уже засовывать board в dody.
|