Change History (5)

comment:1 Changed 4 years ago by Дмитрий Свиридкин

Version: 1.02.0

comment:2 Changed 4 years ago by Дмитрий Свиридкин

Перепутаны вертикаль и горизонталь.

Неправильно обрабатывается победа при победном ходе в последнюю пустую клетку.

Попробуйте переделать ввод.
Всякие экзотические ходы "5 5-3" обработаются не так, как нужно.

Магические константы размеров стоит сделать именованными

Константы-заполнители стоит объединить в enum и использовать его вместо int.

Программа, запускающая тесты, должна возвращать ненулевой код, если что-то пошло не так. У вас всегда ноль.

В классах стоит сначала перечислять публичные, а затем приватные поля. Пользователям ваших модулей прежде всего нужен интерфейс, а не не детали реализации.

Ровно один тест... "Remind yourself that overconfidence is a slow and insidious killer."


13 + 5 + 0

comment:3 Changed 4 years ago by Дмитрий Свиридкин

Owner: changed from Дмитрий Свиридкин to Анна Михайлова
Type: ожидается проверкаожидаются исправления

comment:4 Changed 4 years ago by Анна Михайлова

Owner: changed from Анна Михайлова to Дмитрий Свиридкин
Type: ожидаются исправленияожидается проверка
Version: 2.03.0

Исправила, кажется, все, кроме ввода. Ввод уже не могу, и так в прошлый раз с ним измучилась(

comment:5 Changed 4 years ago by Дмитрий Свиридкин

Resolution: задача сдана
Status: assignedclosed
.......O..
......O...
.....O....
....O.....
........X.
..O..X.X..
.OX...X...
O.........
..X.X.....
..........

Ходят нолики, заполняют диагональ -- программа упала (в проверке вторую диагональ забыли)

checkCell(x, y, 1, 0) || checkCell(x, y, -1, 0) поскольку вы перебираете все возможные стартовые точки, проверять в обратном направлении (-1, 0) не нужно.
Аналогично для остальных направлений.


17 + 9 + 0

Note: See TracTickets for help on using tickets.