Opened 4 years ago
Closed 4 years ago
#744 closed ожидается проверка (задача сдана)
HW #2
Reported by: | sukhodolskiy.maksim | Owned by: | Sokolov Viacheslav |
---|---|---|---|
Component: | HW #2 (X0) | Version: | 2.0 |
Keywords: | Cc: | sukhodolskiy.maksim |
Description
Change History (5)
comment:1 Changed 4 years ago by
Version: | 1.0 → 2.0 |
---|
comment:2 Changed 4 years ago by
Version: | 2.0 → 1.0 |
---|
comment:3 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:4 Changed 4 years ago by
Cc: | sukhodolskiy.maksim added |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 1.0 → 2.0 |
comment:5 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
В Board ничего не поменялось
Имена не самые удачные. Например,
isGameEnd можно было бы именовать canceled / stopped / endRequested / ... - так понятнее, что речь про отмену снаружи, а не потому, что поле заполнено.
17 assert(false); is this ok if not using exceptions?
yes
не обрабатываются потенциальные ошибки ввода / вывода
Note: See
TracTickets for help on using
tickets.
final
можно объединить в один метод, который проверяет, есть ли 5 в ряд по направлению (направление же можно перебрать в цикле по {{0, 1}, {1, 0}, {1, 1}, {1, -1}}
зачем {}?
предлагаю именовать whosTurn или что-то вроде того (можно просто state())
так BoardView? знает про все свои реализации, что плохо для интерфейса
28 Board *board_;
указатель ради копируемости?
не очень понятно, зачем это поле в интерфейсе
все эти включения не нужны в include/GameController.h
в задании предполагается, что BoardView? отвечает за взаимодействие с пользователем, а Controller - за исполнение игрового цикла. То есть во view уместны методы вроде
считать / вывести (например, отрисовать поле, получить очередной (не факт, что валидный) ход от пользователя и тп). Ориентиром может служить отсутствие дублирования кода между разными View. makeTurn, например, типичный метод для Controller, а во view его быть не должно.
лучше lower / upper как менее завязанные на геометрию (еще непонятно, inclusive или exclusive)