moevm / oop

Object-oriented programming course
29 stars 225 forks source link

[8383] Ishanina Ludmila lr2 #739

Closed MilaIshanina closed 4 years ago

MilaIshanina commented 4 years ago

Класс базы(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). Дополнительные требования выполнены: Для наблюдения над юнитами в классе база используется паттерн “Наблюдатель”; Для взаимодействия ландшафта с юнитам используется паттерн “Прокси”; Для взаимодействия одного типа нейтрального объекта с разными типами юнитов используется паттерн “Стратегия”;