На этом слайде мы разберем UML-схему нашего проекта
Дата отправки отчёта:
23 декабря 2017 г.
Задание выполнено: за
1 час. 13 мин.
Чему научился:
Идею с enum для GameState если GameState может иметь больше 2-х значений надо запомнить!
Идея с отдельным массивом для флагов понятна, так как они отдельные сущности и выполняют роль фильтра для ввода пользователя. А вот зачем отдельный массив бомб? Чтобы разнести массив отображаемого на экране и проверки опасности? Наверное это может ещё помочь в уменьшении числа проверок и сделать их линейными: event Click -> (if != flag) -> (if != bomb) -> matrix. Но тогда надо сделать переход от Flag к Bomb...
(Это просто мысли вслух, так как очень интересно посмотреть реализацию и сравнить со своими идеями).
Научился: Пришлось видео посмотреть два раза. Второй раз останавливался после добавления нового класса, чтобы самому объяснить его назначение, потом слушал объяснение от Магистра! ))) Трудности: Понять назначение каждого класса