Класс базы(Base.h/Base.cpp)
Набор классов ландшафта карты(LandscapeInterface.h; Landscape.h; Abyss.h/Abyss.cpp; Glade.h/Glade.cpp; Swamp.h/Swamp.cpp; LandscapeFactory.h/LandscapeFactory.cpp)
Набор классов нейтральных объектов поля(NeutralObjectInterface.h; NeutralObject.h; MedicalKit.h/MedicalKit.cpp; PowerPotion.h/PowerPotion.cpp; Shild.h/Shild.cpp; Stone.h/Stone.cpp)
Все основные требования выполнены. В отчете забыла указать, что добавлено взаимодействие юнитов, а именно в файле Field.cpp добавлен метод атаки (void attack).
Дополнительные требования выполнены:
Для наблюдения над юнитами в классе база используется паттерн “Наблюдатель”;
Для взаимодействия ландшафта с юнитам используется паттерн “Прокси”;
Для взаимодействия одного типа нейтрального объекта с разными типами юнитов используется паттерн “Стратегия”;
Класс базы(Base.h/Base.cpp) Набор классов ландшафта карты(LandscapeInterface.h; Landscape.h; Abyss.h/Abyss.cpp; Glade.h/Glade.cpp; Swamp.h/Swamp.cpp; LandscapeFactory.h/LandscapeFactory.cpp) Набор классов нейтральных объектов поля(NeutralObjectInterface.h; NeutralObject.h; MedicalKit.h/MedicalKit.cpp; PowerPotion.h/PowerPotion.cpp; Shild.h/Shild.cpp; Stone.h/Stone.cpp) Все основные требования выполнены. В отчете забыла указать, что добавлено взаимодействие юнитов, а именно в файле Field.cpp добавлен метод атаки (void attack). Дополнительные требования выполнены: Для наблюдения над юнитами в классе база используется паттерн “Наблюдатель”; Для взаимодействия ландшафта с юнитам используется паттерн “Прокси”; Для взаимодействия одного типа нейтрального объекта с разными типами юнитов используется паттерн “Стратегия”;