From 21445f2e241ae0ca722c037cf18071dff0231485 Mon Sep 17 00:00:00 2001 From: scissorsnatcher Date: Thu, 4 Jun 2020 16:56:16 +0300 Subject: [PATCH 1/2] Ivchenko Anton lr 2&3 --- 8304/Ivchenko_Anton/lab2/Armor.h | 23 +++ 8304/Ivchenko_Anton/lab2/Damage.h | 21 +++ 8304/Ivchenko_Anton/lab2/Field.cpp | 190 +++++++++++++++++++++ 8304/Ivchenko_Anton/lab2/Field.h | 31 ++++ 8304/Ivchenko_Anton/lab2/Flyweight.cpp | 16 ++ 8304/Ivchenko_Anton/lab2/Flyweight.h | 42 +++++ 8304/Ivchenko_Anton/lab2/Neutral.h | 76 +++++++++ 8304/Ivchenko_Anton/lab2/Object.h | 221 +++++++++++++++++++++++++ 8304/Ivchenko_Anton/lab2/Strategy.h | 60 +++++++ 8304/Ivchenko_Anton/lab2/Unit.cpp | 120 ++++++++++++++ 8304/Ivchenko_Anton/lab2/Unit.h | 108 ++++++++++++ 8304/Ivchenko_Anton/lab2/main.cpp | 127 ++++++++++++++ 8304/Ivchenko_Anton/lab3/Armor.h | 23 +++ 8304/Ivchenko_Anton/lab3/Damage.h | 21 +++ 8304/Ivchenko_Anton/lab3/Field.cpp | 190 +++++++++++++++++++++ 8304/Ivchenko_Anton/lab3/Field.h | 31 ++++ 8304/Ivchenko_Anton/lab3/Flyweight.cpp | 16 ++ 8304/Ivchenko_Anton/lab3/Flyweight.h | 42 +++++ 8304/Ivchenko_Anton/lab3/Neutral.h | 76 +++++++++ 8304/Ivchenko_Anton/lab3/Object.h | 221 +++++++++++++++++++++++++ 8304/Ivchenko_Anton/lab3/Strategy.h | 60 +++++++ 8304/Ivchenko_Anton/lab3/Unit.cpp | 120 ++++++++++++++ 8304/Ivchenko_Anton/lab3/Unit.h | 108 ++++++++++++ 8304/Ivchenko_Anton/lab3/main.cpp | 127 ++++++++++++++ 24 files changed, 2070 insertions(+) create mode 100644 8304/Ivchenko_Anton/lab2/Armor.h create mode 100644 8304/Ivchenko_Anton/lab2/Damage.h create mode 100644 8304/Ivchenko_Anton/lab2/Field.cpp create mode 100644 8304/Ivchenko_Anton/lab2/Field.h create mode 100644 8304/Ivchenko_Anton/lab2/Flyweight.cpp create mode 100644 8304/Ivchenko_Anton/lab2/Flyweight.h create mode 100644 8304/Ivchenko_Anton/lab2/Neutral.h create mode 100644 8304/Ivchenko_Anton/lab2/Object.h create mode 100644 8304/Ivchenko_Anton/lab2/Strategy.h create mode 100644 8304/Ivchenko_Anton/lab2/Unit.cpp create mode 100644 8304/Ivchenko_Anton/lab2/Unit.h create mode 100644 8304/Ivchenko_Anton/lab2/main.cpp create mode 100644 8304/Ivchenko_Anton/lab3/Armor.h create mode 100644 8304/Ivchenko_Anton/lab3/Damage.h create mode 100644 8304/Ivchenko_Anton/lab3/Field.cpp create mode 100644 8304/Ivchenko_Anton/lab3/Field.h create mode 100644 8304/Ivchenko_Anton/lab3/Flyweight.cpp create mode 100644 8304/Ivchenko_Anton/lab3/Flyweight.h create mode 100644 8304/Ivchenko_Anton/lab3/Neutral.h create mode 100644 8304/Ivchenko_Anton/lab3/Object.h create mode 100644 8304/Ivchenko_Anton/lab3/Strategy.h create mode 100644 8304/Ivchenko_Anton/lab3/Unit.cpp create mode 100644 8304/Ivchenko_Anton/lab3/Unit.h create mode 100644 8304/Ivchenko_Anton/lab3/main.cpp diff --git a/8304/Ivchenko_Anton/lab2/Armor.h b/8304/Ivchenko_Anton/lab2/Armor.h new file mode 100644 index 000000000..d338f5979 --- /dev/null +++ b/8304/Ivchenko_Anton/lab2/Armor.h @@ -0,0 +1,23 @@ +#pragma once + +class Armor { +private: + int armor; +public: + Armor(int a) { + armor = a; + }; + int getArmorValue() { + return armor; + } + void setArmor(int a) { + armor = a; + } + int reduceHealth(int d) { + armor = armor - d; + return armor; + + } + ~Armor() {}; + +}; diff --git a/8304/Ivchenko_Anton/lab2/Damage.h b/8304/Ivchenko_Anton/lab2/Damage.h new file mode 100644 index 000000000..1ff4cfae5 --- /dev/null +++ b/8304/Ivchenko_Anton/lab2/Damage.h @@ -0,0 +1,21 @@ +#pragma once + +class Damage { + +private: + int damage; +public: + Damage(int a) { + damage = a; + }; + int getDamageValue() { + return damage; + } + void setDamage(int a) { + damage = a; + } + void raiseDamage(int value) { + damage = damage + value; + } + ~Damage() {}; +}; diff --git a/8304/Ivchenko_Anton/lab2/Field.cpp b/8304/Ivchenko_Anton/lab2/Field.cpp new file mode 100644 index 000000000..1886d658e --- /dev/null +++ b/8304/Ivchenko_Anton/lab2/Field.cpp @@ -0,0 +1,190 @@ +#include +#include "Field.h" + +Field::Field(int max, int _h, int _w) +{ + + this->h = _h; + this->w = _w; + this->qmax = max; + cur = 0; + + field = new Object * *[h]; + + for (int i = 0; i < h; i++) { + + field[i] = new Object * [w]; + + for (int j = 0; j < w; j++) + + field[i][j] = nullptr; + + }std::cout << "Field created\n"; + +}; +void Field::formLandscape() { + + for (int i = 0; i < h; i++) { + + for (int j = 0; j < w; j++) { + + int a = rand() % 20; + int b = rand() % 1000; + if (a < 10) + field[i][j] = new Plain; + else if (a < 14) + field[i][j] = new Forest; + else if (a < 17) + field[i][j] = new Lake; + else if (a < 20) + field[i][j] = new Mountain; + + if (b < 5) { + Neutral* ntr = new LegendaryItem; + field[i][j]->setNeutral(ntr); + + } + else if (b < 30) { + Neutral* ntr = new ArmorKit; + field[i][j]->setNeutral(ntr); + } + else if (b < 40) { + Neutral* ntr = new WeaponKit; + field[i][j]->setNeutral(ntr); + } + else if (b < 50) { + Neutral* ntr = new SpeedBoost; + field[i][j]->setNeutral(ntr); + } + } + + } + + +}; + +Object* Field::getCoords(int x, int y) { + + return field[x][y]; + +} +Base* Field::SetBase( int x, int y) { + + Base* base = new Base(x,y); + field[x][y]->~Object(); + field[x][y] = base; + + return base; + +}; +void Field::AddObj(Unit* a, int x, int y) { + + + if ((cur < qmax) && (0 < x < h) && (0 < y < h) && field[x][y]->getUnit() == nullptr && field[x][y]->IsAvailable()) { + + field[x][y]->SetUnit(a); + a->setCoordinats(x, y); + cur++; + std::cout << "\nUnit added\n"; + } + else + std::cout << "Incorrect arguments"; +} + +void Field::RemObj(Unit* a, int x, int y) { + + if ((0 < x < h) && (0 < y < h) && (field[x][y]->getUnit() == a)) { + + field[x][y]->RemoveUnit(); + cur--; + std::cout << "\nUnit removed\n"; + } + else + std::cout << "Incorrect arguments"; + +}; + +void Field::Moving(Unit* a, int posx, int posy, int dx, int dy) { + + if ((posx + dx > h || posx + dx < 0) && (posy + dy > w || posy + dy < 0)) { + + + std::cout << "Incorrect arguments"; return; + + } + /*if ((abs(dx) > a->getCharactresistics()->getSpeed())) { + + field[posx][posy]->RemoveUnit(); + int newx = posx + (a->getCharactresistics()->getSpeed() * dx / abs(dx)); + int newy = posx + (a->getCharactresistics()->getSpeed() * dy / abs(dy)); + + field[posx + newx][posy + newy]->SetUnit(a); + + a->setCoordinats(posx + newx, posy + newy); + + std::cout << "\nUnit moved\n"; + } + */ + else { + + RemObj(a, posx, posy); + + AddObj(a, posx + dx, posy + dy); + + std::cout << "\nUnit moved\n"; + + } + + + +}; + +Field* Field::CopyField(Field* a) { + + for (int i = 0; i < h; i++) { + + for (int k = 0; k < w; k++) { + + a->SetUnit(field[i][k], i, k); + + } + }return a; + +}; + + +void Field::SetUnit(Object* a, int b, int c) { + + field[b][c] = a; + +}; + + +void Field::PrintField() { + + for (int i = 0; i < h; i++) { + + std::cout << '\n'; + + for (int k = 0; k < w; k++) { + + if (field[i][k]->getUnit() != nullptr) + + std::cout << field[i][k]->getUnit()->getid() << ' '; + + else if (field[i][k]->getNeutral() != nullptr) + std::cout << field[i][k]->getNeutral()->getType() << ' '; + + else + std::cout << field[i][k]->getObj() << ' '; + } + }; + +}; + +Field::~Field() { + + delete[] field; + std::cout << "\nField deleted\n"; + +}; diff --git a/8304/Ivchenko_Anton/lab2/Field.h b/8304/Ivchenko_Anton/lab2/Field.h new file mode 100644 index 000000000..961014810 --- /dev/null +++ b/8304/Ivchenko_Anton/lab2/Field.h @@ -0,0 +1,31 @@ +#pragma once +#include "Unit.h" +#include "Object.h" + +class Field { + +private: + + int h; + int w; + int cur; + int qmax; + Object*** field; + +public: + + Field(); + Field(int max, int _h, int _w); + Base* SetBase(int x, int y); + void AddObj(Unit* a, int x, int y); + void RemObj(Unit* a, int x, int y); + void Moving(Unit* a, int posx, int posy, int dx, int dy); + Field* CopyField(Field* a); + void SetUnit(Object* a, int b, int c); + void PrintField(); + Object* getCoords(int, int); + void formLandscape(); + void SetNeutralObjs(); + ~Field(); + +}; diff --git a/8304/Ivchenko_Anton/lab2/Flyweight.cpp b/8304/Ivchenko_Anton/lab2/Flyweight.cpp new file mode 100644 index 000000000..f853a6e1f --- /dev/null +++ b/8304/Ivchenko_Anton/lab2/Flyweight.cpp @@ -0,0 +1,16 @@ + +#include "Flyweight.h" + +TypeOfUnit::TypeOfUnit() { + + Atributes* infantry = new Atributes(10, 10, 3); + Atributes* archers = new Atributes(15, 5, 2); + Atributes* cavalry = new Atributes(10, 8, 5); + my_map['i'] = infantry; + my_map['a'] = archers; + my_map['c'] = cavalry; + +} +Atributes* TypeOfUnit::getType(char a) { + return my_map[a]; +} diff --git a/8304/Ivchenko_Anton/lab2/Flyweight.h b/8304/Ivchenko_Anton/lab2/Flyweight.h new file mode 100644 index 000000000..d52ff03c9 --- /dev/null +++ b/8304/Ivchenko_Anton/lab2/Flyweight.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Damage.h" +#include "Armor.h" +#include + + +class Atributes { +private: + Damage* damage; + Armor* armor; + int speed; +public: + Atributes() {}; + Atributes(int a, int b, int c) { + + damage = new Damage(a); + armor = new Armor(b); + speed = c; + + } + Damage* getDamage() { + return damage; + } + Armor* getArmor() { + return armor; + } + int getSpeed() { + return speed; + } + ~Atributes() {}; + +}; +class TypeOfUnit { + +private: + std::map my_map; +public: + TypeOfUnit(); + Atributes* getType(char a); + ~TypeOfUnit() {}; +}; diff --git a/8304/Ivchenko_Anton/lab2/Neutral.h b/8304/Ivchenko_Anton/lab2/Neutral.h new file mode 100644 index 000000000..730838f6a --- /dev/null +++ b/8304/Ivchenko_Anton/lab2/Neutral.h @@ -0,0 +1,76 @@ +#pragma once +#include "Strategy.h" + +class Neutral{ + +private: + char neutral_name; + Context context; +public: + int damage_buff, armor_buff, speed_buff; + Neutral() { + neutral_name = '0'; + damage_buff, armor_buff, speed_buff = 0; + }; + void setType(char a) { + neutral_name = a; + } + char getType() { + return neutral_name; + } + void use(Unit *a) { + if (a->getType() == 'i') context.setStrategy(new WarriorsStrategy, damage_buff, armor_buff, speed_buff, a); + else if (a->getType() == 'a') context.setStrategy(new ArchersStrategy, damage_buff, armor_buff, speed_buff, a); + else if (a->getType() =='c') context.setStrategy(new CavalryStrategy, damage_buff, armor_buff, speed_buff, a); + } + ~Neutral() { + + }; + +}; +class ArmorKit : public Neutral { + +public: + ArmorKit() { + this->setType('A'); + this->armor_buff = 5; + //std::cout << "Найдена улучшенная броня? Использовать?y/n\n"; + + }; + + ~ArmorKit() {}; + +}; + +class WeaponKit : public Neutral { + + +public: + WeaponKit() { + this->setType('W'); + this->damage_buff = 5; + //std::cout << "Найдена улучшенный боеприпасы? Использовать?y/n\n"; + }; + ~WeaponKit() {}; +}; + +class SpeedBoost : public Neutral { +public: + SpeedBoost() { + this->setType('S'); + this->speed_buff = 3; + }; + + ~SpeedBoost() {}; +}; +class LegendaryItem : public Neutral { +public: + LegendaryItem() { + this->setType('L'); + this->speed_buff = 9; + this->armor_buff = 10; + this->damage_buff = 10; + }; + + ~LegendaryItem() {}; +}; diff --git a/8304/Ivchenko_Anton/lab2/Object.h b/8304/Ivchenko_Anton/lab2/Object.h new file mode 100644 index 000000000..984f89f7a --- /dev/null +++ b/8304/Ivchenko_Anton/lab2/Object.h @@ -0,0 +1,221 @@ +#pragma once +#include "Neutral.h" +class Object { + +private: + char obj_name; + Unit* unit; + Neutral* ntr; + bool availability; + +public: + + Object() { obj_name = '0'; unit = nullptr; ntr = nullptr; }; + + void SetUnit(Unit *a) { + unit = a; + }; + void RemoveUnit() { + unit = nullptr; + } + void SetObj(char a) { + obj_name = a; + } + Unit* getUnit() { + return unit; + }; + char getObj() { + return obj_name; + }; + Neutral *getNeutral() { + return ntr; + } + void setNeutral(Neutral *a) { + ntr = a; + } + void useNeutral () { + if (ntr->getType() != '0') { + ntr->use(unit); + } + } + void SetAvailability(bool b) { + this->availability = b; + } + bool IsAvailable() { + return this->availability; + } + ~Object() {}; + +}; + +class Base : public Object { + +private: + + int x, y; + int quantity, q_max, hp; + +public: + + Base(int _x, int _y) :x(_x), y(_y) { + this->SetObj('B'); quantity = 0, q_max = 10, hp = 100; + }; + + Swordman* createSwordman() { + if (quantity < q_max) { + Swordman* swordman = new Swordman; + quantity++; + swordman->setCoordinats(0, 2); + return swordman; + } + else return nullptr; + } + Spearman* createSpearman() { + if (quantity < q_max) { + Spearman* spearman = new Spearman; + quantity++; + spearman->setCoordinats(1, 1); + return spearman; + } + else return nullptr; + } + Bowman* createBowman() { + if (quantity < q_max) { + Bowman* bowman = new Bowman; + quantity++; + bowman->setCoordinats(1, 1); + return bowman; + } + else return nullptr; + } + Slinger* createSlinger() { + if (quantity < q_max) { + Slinger* slinger = new Slinger; + quantity++; + slinger->setCoordinats(1, 1); + return slinger; + } + else return nullptr; + } + LightCavalry* createLC() { + if (quantity < q_max) { + LightCavalry* lc = new LightCavalry; + quantity++; + lc->setCoordinats(1, 1); + return lc; + } + else return nullptr; + } + HeavyCavalry* createHC() { + if (quantity < q_max) { + HeavyCavalry* hc = new HeavyCavalry; + quantity++; + hc->setCoordinats(1, 1); + return hc; + } + else return nullptr; + } + void printBaseCondition() { + std::cout << "\nBase condition:\nHp: " << hp << "\nCurreant unit quantity: " << quantity << "\nMax unit quantity: " << q_max << std::endl; + } + void deleteUnit(Unit* a) { + a->~Unit(); + quantity--; + + }; + + + ~Base() {}; + +}; + + +class Landscape : public Object { + +public: + + Landscape() { + + }; + void SetType(char a) { + this->SetObj(a); + + + } + + void speedChange(int d, Unit* a) { + Atributes* new_c = new Atributes(a->getCharactresistics()->getDamage()->getDamageValue(), a->getCharactresistics()->getArmor()->getArmorValue(), a->getCharactresistics()->getSpeed() + d); + a->changeCharactresistics(new_c); + } + void attackChange(int d, Unit* a) { + Atributes* new_c = new Atributes(a->getCharactresistics()->getDamage()->getDamageValue() + d, a->getCharactresistics()->getArmor()->getArmorValue(), a->getCharactresistics()->getSpeed()); + a->changeCharactresistics(new_c); + } + ~Landscape() { + + }; +}; +class Lake : public Landscape { + +public: + + Lake() { + this->SetType('~'); + this->SetAvailability(0); + //if (getUnit() != nullptr) { + // getUnit()->~Unit(); + //} + } + ~Lake() { + + }; +}; + +class Mountain : public Landscape { + +public: + + Mountain() { + this->SetType('^'); + this->SetAvailability(0); + + } + ~Mountain() { + + }; +}; + +class Plain : public Landscape { + +public: + + Plain() { + this->SetType(' '); + this->SetAvailability(1); + if (getUnit() != nullptr) { + if (getUnit()->getType() == '3') speedChange(2, getUnit()); + } + + } + ~Plain() { + + }; +}; + +class Forest : public Landscape { + +public: + + Forest() { + this->SetType('#'); + this->SetAvailability(1); + if (getUnit() != nullptr) { + if (getUnit()->getType() == '3') speedChange(-1, getUnit()); + if (getUnit()->getid() == '2') attackChange(-1, getUnit()); + } + + } + ~Forest() { + + }; +}; diff --git a/8304/Ivchenko_Anton/lab2/Strategy.h b/8304/Ivchenko_Anton/lab2/Strategy.h new file mode 100644 index 000000000..42167bdd8 --- /dev/null +++ b/8304/Ivchenko_Anton/lab2/Strategy.h @@ -0,0 +1,60 @@ +#pragma once +class Strategy { +public: + int damage_buff, armor_buff, speed_buff; + virtual void execute(Unit* a) = 0; + virtual void operator + (Unit* a) = 0; +}; + + +class WarriorsStrategy: public Strategy{ + + void operator + (Unit* a) { + Atributes* new_c = new Atributes(a->getCharactresistics()->getDamage()->getDamageValue() + (3/5 * damage_buff), a->getCharactresistics()->getArmor()->getArmorValue() + (4/5*armor_buff), a->getCharactresistics()->getSpeed() + (2 / 3 * speed_buff)); + a->changeCharactresistics(new_c); + } + void execute(Unit* a) { + (*this) + a; + } + +}; + +class ArchersStrategy:public Strategy { + + void operator + (Unit* a) { + Atributes* new_c = new Atributes(a->getCharactresistics()->getDamage()->getDamageValue() + (4/5 * damage_buff), a->getCharactresistics()->getArmor()->getArmorValue() + (3/5 * armor_buff), a->getCharactresistics()->getSpeed() + (2/3*speed_buff)); + a->changeCharactresistics(new_c); + } + void execute(Unit* a) { + (*this) + a; + } + +}; + +class CavalryStrategy:public Strategy { + + void operator + (Unit* a) { + Atributes* new_c = new Atributes(a->getCharactresistics()->getDamage()->getDamageValue() + (2/5 * damage_buff), a->getCharactresistics()->getArmor()->getArmorValue() + (3/5 * armor_buff), a->getCharactresistics()->getSpeed() + speed_buff); + a->changeCharactresistics(new_c); + } + void execute(Unit* a) { + (*this) + a; + } +}; +class Context { + +private: + Strategy* strategy; + Unit* unit; +public: + void setStrategy(Strategy* strat, int a, int b, int c, Unit* unit_) { + strategy = strat; + unit = unit_; + strategy->damage_buff = a; + strategy->armor_buff = b; + strategy->speed_buff = c; + }; + void executeStrategy() { + strategy->execute(unit); + }; +}; diff --git a/8304/Ivchenko_Anton/lab2/Unit.cpp b/8304/Ivchenko_Anton/lab2/Unit.cpp new file mode 100644 index 000000000..d0ee5841c --- /dev/null +++ b/8304/Ivchenko_Anton/lab2/Unit.cpp @@ -0,0 +1,120 @@ +#include "Unit.h" + +TypeOfUnit* UnitMap = new TypeOfUnit; + +Unit::Unit() { + id = '0'; characteristics = nullptr; +}; + +void Unit::attack(Unit* a) { + a->get_hit(characteristics->getDamage()->getDamageValue()); +} +void Unit::get_hit(int damage) { + Atributes* new_c = new Atributes (characteristics->getDamage()->getDamageValue(), characteristics->getArmor()->reduceHealth(damage), characteristics->getSpeed()); + this->changeCharactresistics(new_c); + +} +void Unit::check_armor(Unit* a) { + if (a->getCharactresistics()->getArmor() < 0) + a->~Unit(); +} +void Unit::setName(char a) { + this->id = a; +} +void Unit::setType(char a) { + this->type = a; +} +void Unit::setCoordinats(int x_, int y_) { + x = x_; y = y_; +} +char Unit::getid() { + return id; +} +int Unit::getx() { + return x; +} +int Unit::gety() { + return y; +} +char Unit::getType() { + return type; +} +Atributes* Unit::getCharactresistics() { + return characteristics; +} +void Unit::changeCharactresistics(Atributes* a) { + characteristics = a; + +} +Unit::~Unit() {}; + + +Warrior::Warrior() { + this->setType('i'); + this->changeCharactresistics(UnitMap->getType(this->getType())); + }; +Warrior::~Warrior() {}; + + +Swordman::Swordman() { + + this->setName('1'); + } +Swordman::~Swordman() {}; + +Spearman::Spearman() { + + this->setName('2'); + + }; +Spearman::~Spearman() {}; + + + +Archer::Archer() { + this->setType('a'); + this->changeCharactresistics(UnitMap->getType(this->getType())); + + + } +Archer::~Archer() {}; + + +Slinger::Slinger() { + + this->setName('3'); + + }; +Slinger::~Slinger() {}; + + +Bowman::Bowman() { + + this->setName('4'); + + + }; +Bowman::~Bowman() {}; + +Cavalry::Cavalry() { + this->setType('c'); + this->changeCharactresistics(UnitMap->getType(this->getType())); + + }; +Cavalry::~Cavalry() {}; + +LightCavalry::LightCavalry() { + + this->setName('5'); + + }; +LightCavalry::~LightCavalry() {}; + + + +HeavyCavalry::HeavyCavalry() { + + this->setName('6'); + + }; +HeavyCavalry::~HeavyCavalry() {}; diff --git a/8304/Ivchenko_Anton/lab2/Unit.h b/8304/Ivchenko_Anton/lab2/Unit.h new file mode 100644 index 000000000..9bcb1c79d --- /dev/null +++ b/8304/Ivchenko_Anton/lab2/Unit.h @@ -0,0 +1,108 @@ +#pragma once +#include "Flyweight.h" + +class Unit { + +private: + + int x, y; + char id, type; + Atributes *characteristics; + +public: + + Unit(); + void attack(Unit* a); + void get_hit(int damage); + void check_armor(Unit* a); + void setName(char a); + void setType(char a); + void setCoordinats(int x_, int y_); + char getid(); + char getType(); + int getx(); + int gety(); + Atributes* getCharactresistics(); + void changeCharactresistics(Atributes* a); + ~Unit(); + +}; + +class Warrior : public Unit { + +public: + + Warrior(); + ~Warrior(); + +}; + +class Swordman : public Warrior { + +public: + + Swordman(); + ~Swordman(); +}; + +class Spearman : public Warrior { + +public: + + Spearman(); + ~Spearman(); + +}; + +class Archer : public Unit { + +public: + + Archer(); + ~Archer(); +}; + +class Slinger : public Archer { + +public: + + Slinger(); + ~Slinger(); + +}; + +class Bowman : public Archer { + +public: + + Bowman(); + ~Bowman(); +}; + +class Cavalry : public Unit { + +public: + + Cavalry(); + ~Cavalry(); + +}; + +class LightCavalry : public Cavalry { + +public: + + LightCavalry(); + ~LightCavalry(); + + +}; + +class HeavyCavalry : public Cavalry { + +public: + + HeavyCavalry(); + ~HeavyCavalry(); + +}; diff --git a/8304/Ivchenko_Anton/lab2/main.cpp b/8304/Ivchenko_Anton/lab2/main.cpp new file mode 100644 index 000000000..92646944e --- /dev/null +++ b/8304/Ivchenko_Anton/lab2/main.cpp @@ -0,0 +1,127 @@ +#include +#include "Field.h" + +class UnitControl { +private: + Field* field; +public: + UnitControl(Field* f) { + field = f; + } + void UnitFunctional(Unit* a, Base* start_base) { + int choice = 2e7, x, y; + while (choice != 0) { + std::cout << "Unit: Moving(1), attack(2, coords), switch to base(0)\n Your choice:"; + std::cin >> choice; + switch (choice) { + case 1: + std::cin >> x >> y; + field->Moving(a, a->getx(), a->gety(), x, y); + break; + case 2: + std::cin >> x >> y; + if (abs(x - a->getx()) < a->getCharactresistics()->getSpeed() && abs(y - a->gety()) < a->getCharactresistics()->getSpeed()) { + + a->attack(field->getCoords(x, y)->getUnit()); + if (field->getCoords(x, y)->getUnit()->getCharactresistics()->getArmor()->getArmorValue() < 0) { + Unit* b = field->getCoords(x, y)->getUnit(); + field->RemObj(b, x, y); + start_base->deleteUnit(b); + field->Moving(a, a->getx(), a->gety(), x - a->getx(), y - a->gety()); + } + } + else if (x - a->getx() == 0) + field->Moving(a, a->getx(), a->gety(), 0, a->getCharactresistics()->getSpeed() * (y - a->gety()) / abs(y - a->gety())); + else if (y - a->gety() == 0) + field->Moving(a, a->getx(), a->gety(), a->getCharactresistics()->getSpeed() * (x - a->getx()) / abs(x - a->getx()), 0); + else field->Moving(a, a->getx(), a->gety(), a->getCharactresistics()->getSpeed() * (x - a->getx() )/ abs(x - a->getx()), a->getCharactresistics()->getSpeed() * (y - a->gety()) / abs(y - a->gety())); + break; + }field->PrintField(); + } + } +}; +class BaseControl { +private: + Base* start_base; + Field* field; + UnitControl* unit_ctrl; +public: + BaseControl(Field* f) { + field = f; + start_base = field->SetBase(0, 0); + unit_ctrl = new UnitControl(field); + } + ; + void BaseFunctional() { + int choice = 2e7, x, y; + Unit* unit = nullptr; + while (choice != 0) { + std::cout << "\nBase: create swordman(1), spearman(2), slinger(3), bowman(4),light cavalry(5), heavy cavalry(6)\nSwitch to unit(7, write coords)\nCheck base condition(8)\nQuit(0)\nYour choice:"; + std::cin >> choice; + + switch (choice) { + case 1: + { + unit = start_base->createSwordman(); + field->AddObj(unit, unit->getx(), unit->gety()); + break; + } + case 2: + { + unit = start_base->createSpearman(); + field->AddObj(unit, unit->getx(), unit->gety()); + break; + } + case 3: + { + unit = start_base->createSlinger(); + field->AddObj(unit, unit->getx(), unit->gety()); + break; + } + case 4: + { + unit = start_base->createBowman(); + field->AddObj(unit, unit->getx(), unit->gety()); + break; + } + case 5: + { + unit = start_base->createLC(); + field->AddObj(unit, unit->getx(), unit->gety()); + break; + } + case 6: + { + unit = start_base->createHC(); + field->AddObj(unit, unit->getx(), unit->gety()); + break; + } + case 7: { + std::cin >> x >> y; + if (field->getCoords(x, y)->getUnit()->getid() != '0') + unit_ctrl->UnitFunctional(unit, start_base); + else std::cout << "Incorrect coordinates"; + break; + }case 8: { + start_base->printBaseCondition(); + break; + } + + }field->PrintField(); + } + + + } + +}; + +int main() { + + Field *f = new Field(10, 30, 30); + f->formLandscape(); + + BaseControl* base = new BaseControl(f); + base->BaseFunctional(); + + return 0; +} diff --git a/8304/Ivchenko_Anton/lab3/Armor.h b/8304/Ivchenko_Anton/lab3/Armor.h new file mode 100644 index 000000000..d338f5979 --- /dev/null +++ b/8304/Ivchenko_Anton/lab3/Armor.h @@ -0,0 +1,23 @@ +#pragma once + +class Armor { +private: + int armor; +public: + Armor(int a) { + armor = a; + }; + int getArmorValue() { + return armor; + } + void setArmor(int a) { + armor = a; + } + int reduceHealth(int d) { + armor = armor - d; + return armor; + + } + ~Armor() {}; + +}; diff --git a/8304/Ivchenko_Anton/lab3/Damage.h b/8304/Ivchenko_Anton/lab3/Damage.h new file mode 100644 index 000000000..1ff4cfae5 --- /dev/null +++ b/8304/Ivchenko_Anton/lab3/Damage.h @@ -0,0 +1,21 @@ +#pragma once + +class Damage { + +private: + int damage; +public: + Damage(int a) { + damage = a; + }; + int getDamageValue() { + return damage; + } + void setDamage(int a) { + damage = a; + } + void raiseDamage(int value) { + damage = damage + value; + } + ~Damage() {}; +}; diff --git a/8304/Ivchenko_Anton/lab3/Field.cpp b/8304/Ivchenko_Anton/lab3/Field.cpp new file mode 100644 index 000000000..1886d658e --- /dev/null +++ b/8304/Ivchenko_Anton/lab3/Field.cpp @@ -0,0 +1,190 @@ +#include +#include "Field.h" + +Field::Field(int max, int _h, int _w) +{ + + this->h = _h; + this->w = _w; + this->qmax = max; + cur = 0; + + field = new Object * *[h]; + + for (int i = 0; i < h; i++) { + + field[i] = new Object * [w]; + + for (int j = 0; j < w; j++) + + field[i][j] = nullptr; + + }std::cout << "Field created\n"; + +}; +void Field::formLandscape() { + + for (int i = 0; i < h; i++) { + + for (int j = 0; j < w; j++) { + + int a = rand() % 20; + int b = rand() % 1000; + if (a < 10) + field[i][j] = new Plain; + else if (a < 14) + field[i][j] = new Forest; + else if (a < 17) + field[i][j] = new Lake; + else if (a < 20) + field[i][j] = new Mountain; + + if (b < 5) { + Neutral* ntr = new LegendaryItem; + field[i][j]->setNeutral(ntr); + + } + else if (b < 30) { + Neutral* ntr = new ArmorKit; + field[i][j]->setNeutral(ntr); + } + else if (b < 40) { + Neutral* ntr = new WeaponKit; + field[i][j]->setNeutral(ntr); + } + else if (b < 50) { + Neutral* ntr = new SpeedBoost; + field[i][j]->setNeutral(ntr); + } + } + + } + + +}; + +Object* Field::getCoords(int x, int y) { + + return field[x][y]; + +} +Base* Field::SetBase( int x, int y) { + + Base* base = new Base(x,y); + field[x][y]->~Object(); + field[x][y] = base; + + return base; + +}; +void Field::AddObj(Unit* a, int x, int y) { + + + if ((cur < qmax) && (0 < x < h) && (0 < y < h) && field[x][y]->getUnit() == nullptr && field[x][y]->IsAvailable()) { + + field[x][y]->SetUnit(a); + a->setCoordinats(x, y); + cur++; + std::cout << "\nUnit added\n"; + } + else + std::cout << "Incorrect arguments"; +} + +void Field::RemObj(Unit* a, int x, int y) { + + if ((0 < x < h) && (0 < y < h) && (field[x][y]->getUnit() == a)) { + + field[x][y]->RemoveUnit(); + cur--; + std::cout << "\nUnit removed\n"; + } + else + std::cout << "Incorrect arguments"; + +}; + +void Field::Moving(Unit* a, int posx, int posy, int dx, int dy) { + + if ((posx + dx > h || posx + dx < 0) && (posy + dy > w || posy + dy < 0)) { + + + std::cout << "Incorrect arguments"; return; + + } + /*if ((abs(dx) > a->getCharactresistics()->getSpeed())) { + + field[posx][posy]->RemoveUnit(); + int newx = posx + (a->getCharactresistics()->getSpeed() * dx / abs(dx)); + int newy = posx + (a->getCharactresistics()->getSpeed() * dy / abs(dy)); + + field[posx + newx][posy + newy]->SetUnit(a); + + a->setCoordinats(posx + newx, posy + newy); + + std::cout << "\nUnit moved\n"; + } + */ + else { + + RemObj(a, posx, posy); + + AddObj(a, posx + dx, posy + dy); + + std::cout << "\nUnit moved\n"; + + } + + + +}; + +Field* Field::CopyField(Field* a) { + + for (int i = 0; i < h; i++) { + + for (int k = 0; k < w; k++) { + + a->SetUnit(field[i][k], i, k); + + } + }return a; + +}; + + +void Field::SetUnit(Object* a, int b, int c) { + + field[b][c] = a; + +}; + + +void Field::PrintField() { + + for (int i = 0; i < h; i++) { + + std::cout << '\n'; + + for (int k = 0; k < w; k++) { + + if (field[i][k]->getUnit() != nullptr) + + std::cout << field[i][k]->getUnit()->getid() << ' '; + + else if (field[i][k]->getNeutral() != nullptr) + std::cout << field[i][k]->getNeutral()->getType() << ' '; + + else + std::cout << field[i][k]->getObj() << ' '; + } + }; + +}; + +Field::~Field() { + + delete[] field; + std::cout << "\nField deleted\n"; + +}; diff --git a/8304/Ivchenko_Anton/lab3/Field.h b/8304/Ivchenko_Anton/lab3/Field.h new file mode 100644 index 000000000..961014810 --- /dev/null +++ b/8304/Ivchenko_Anton/lab3/Field.h @@ -0,0 +1,31 @@ +#pragma once +#include "Unit.h" +#include "Object.h" + +class Field { + +private: + + int h; + int w; + int cur; + int qmax; + Object*** field; + +public: + + Field(); + Field(int max, int _h, int _w); + Base* SetBase(int x, int y); + void AddObj(Unit* a, int x, int y); + void RemObj(Unit* a, int x, int y); + void Moving(Unit* a, int posx, int posy, int dx, int dy); + Field* CopyField(Field* a); + void SetUnit(Object* a, int b, int c); + void PrintField(); + Object* getCoords(int, int); + void formLandscape(); + void SetNeutralObjs(); + ~Field(); + +}; diff --git a/8304/Ivchenko_Anton/lab3/Flyweight.cpp b/8304/Ivchenko_Anton/lab3/Flyweight.cpp new file mode 100644 index 000000000..f853a6e1f --- /dev/null +++ b/8304/Ivchenko_Anton/lab3/Flyweight.cpp @@ -0,0 +1,16 @@ + +#include "Flyweight.h" + +TypeOfUnit::TypeOfUnit() { + + Atributes* infantry = new Atributes(10, 10, 3); + Atributes* archers = new Atributes(15, 5, 2); + Atributes* cavalry = new Atributes(10, 8, 5); + my_map['i'] = infantry; + my_map['a'] = archers; + my_map['c'] = cavalry; + +} +Atributes* TypeOfUnit::getType(char a) { + return my_map[a]; +} diff --git a/8304/Ivchenko_Anton/lab3/Flyweight.h b/8304/Ivchenko_Anton/lab3/Flyweight.h new file mode 100644 index 000000000..d52ff03c9 --- /dev/null +++ b/8304/Ivchenko_Anton/lab3/Flyweight.h @@ -0,0 +1,42 @@ +#pragma once + +#include "Damage.h" +#include "Armor.h" +#include + + +class Atributes { +private: + Damage* damage; + Armor* armor; + int speed; +public: + Atributes() {}; + Atributes(int a, int b, int c) { + + damage = new Damage(a); + armor = new Armor(b); + speed = c; + + } + Damage* getDamage() { + return damage; + } + Armor* getArmor() { + return armor; + } + int getSpeed() { + return speed; + } + ~Atributes() {}; + +}; +class TypeOfUnit { + +private: + std::map my_map; +public: + TypeOfUnit(); + Atributes* getType(char a); + ~TypeOfUnit() {}; +}; diff --git a/8304/Ivchenko_Anton/lab3/Neutral.h b/8304/Ivchenko_Anton/lab3/Neutral.h new file mode 100644 index 000000000..730838f6a --- /dev/null +++ b/8304/Ivchenko_Anton/lab3/Neutral.h @@ -0,0 +1,76 @@ +#pragma once +#include "Strategy.h" + +class Neutral{ + +private: + char neutral_name; + Context context; +public: + int damage_buff, armor_buff, speed_buff; + Neutral() { + neutral_name = '0'; + damage_buff, armor_buff, speed_buff = 0; + }; + void setType(char a) { + neutral_name = a; + } + char getType() { + return neutral_name; + } + void use(Unit *a) { + if (a->getType() == 'i') context.setStrategy(new WarriorsStrategy, damage_buff, armor_buff, speed_buff, a); + else if (a->getType() == 'a') context.setStrategy(new ArchersStrategy, damage_buff, armor_buff, speed_buff, a); + else if (a->getType() =='c') context.setStrategy(new CavalryStrategy, damage_buff, armor_buff, speed_buff, a); + } + ~Neutral() { + + }; + +}; +class ArmorKit : public Neutral { + +public: + ArmorKit() { + this->setType('A'); + this->armor_buff = 5; + //std::cout << "Найдена улучшенная броня? Использовать?y/n\n"; + + }; + + ~ArmorKit() {}; + +}; + +class WeaponKit : public Neutral { + + +public: + WeaponKit() { + this->setType('W'); + this->damage_buff = 5; + //std::cout << "Найдена улучшенный боеприпасы? Использовать?y/n\n"; + }; + ~WeaponKit() {}; +}; + +class SpeedBoost : public Neutral { +public: + SpeedBoost() { + this->setType('S'); + this->speed_buff = 3; + }; + + ~SpeedBoost() {}; +}; +class LegendaryItem : public Neutral { +public: + LegendaryItem() { + this->setType('L'); + this->speed_buff = 9; + this->armor_buff = 10; + this->damage_buff = 10; + }; + + ~LegendaryItem() {}; +}; diff --git a/8304/Ivchenko_Anton/lab3/Object.h b/8304/Ivchenko_Anton/lab3/Object.h new file mode 100644 index 000000000..984f89f7a --- /dev/null +++ b/8304/Ivchenko_Anton/lab3/Object.h @@ -0,0 +1,221 @@ +#pragma once +#include "Neutral.h" +class Object { + +private: + char obj_name; + Unit* unit; + Neutral* ntr; + bool availability; + +public: + + Object() { obj_name = '0'; unit = nullptr; ntr = nullptr; }; + + void SetUnit(Unit *a) { + unit = a; + }; + void RemoveUnit() { + unit = nullptr; + } + void SetObj(char a) { + obj_name = a; + } + Unit* getUnit() { + return unit; + }; + char getObj() { + return obj_name; + }; + Neutral *getNeutral() { + return ntr; + } + void setNeutral(Neutral *a) { + ntr = a; + } + void useNeutral () { + if (ntr->getType() != '0') { + ntr->use(unit); + } + } + void SetAvailability(bool b) { + this->availability = b; + } + bool IsAvailable() { + return this->availability; + } + ~Object() {}; + +}; + +class Base : public Object { + +private: + + int x, y; + int quantity, q_max, hp; + +public: + + Base(int _x, int _y) :x(_x), y(_y) { + this->SetObj('B'); quantity = 0, q_max = 10, hp = 100; + }; + + Swordman* createSwordman() { + if (quantity < q_max) { + Swordman* swordman = new Swordman; + quantity++; + swordman->setCoordinats(0, 2); + return swordman; + } + else return nullptr; + } + Spearman* createSpearman() { + if (quantity < q_max) { + Spearman* spearman = new Spearman; + quantity++; + spearman->setCoordinats(1, 1); + return spearman; + } + else return nullptr; + } + Bowman* createBowman() { + if (quantity < q_max) { + Bowman* bowman = new Bowman; + quantity++; + bowman->setCoordinats(1, 1); + return bowman; + } + else return nullptr; + } + Slinger* createSlinger() { + if (quantity < q_max) { + Slinger* slinger = new Slinger; + quantity++; + slinger->setCoordinats(1, 1); + return slinger; + } + else return nullptr; + } + LightCavalry* createLC() { + if (quantity < q_max) { + LightCavalry* lc = new LightCavalry; + quantity++; + lc->setCoordinats(1, 1); + return lc; + } + else return nullptr; + } + HeavyCavalry* createHC() { + if (quantity < q_max) { + HeavyCavalry* hc = new HeavyCavalry; + quantity++; + hc->setCoordinats(1, 1); + return hc; + } + else return nullptr; + } + void printBaseCondition() { + std::cout << "\nBase condition:\nHp: " << hp << "\nCurreant unit quantity: " << quantity << "\nMax unit quantity: " << q_max << std::endl; + } + void deleteUnit(Unit* a) { + a->~Unit(); + quantity--; + + }; + + + ~Base() {}; + +}; + + +class Landscape : public Object { + +public: + + Landscape() { + + }; + void SetType(char a) { + this->SetObj(a); + + + } + + void speedChange(int d, Unit* a) { + Atributes* new_c = new Atributes(a->getCharactresistics()->getDamage()->getDamageValue(), a->getCharactresistics()->getArmor()->getArmorValue(), a->getCharactresistics()->getSpeed() + d); + a->changeCharactresistics(new_c); + } + void attackChange(int d, Unit* a) { + Atributes* new_c = new Atributes(a->getCharactresistics()->getDamage()->getDamageValue() + d, a->getCharactresistics()->getArmor()->getArmorValue(), a->getCharactresistics()->getSpeed()); + a->changeCharactresistics(new_c); + } + ~Landscape() { + + }; +}; +class Lake : public Landscape { + +public: + + Lake() { + this->SetType('~'); + this->SetAvailability(0); + //if (getUnit() != nullptr) { + // getUnit()->~Unit(); + //} + } + ~Lake() { + + }; +}; + +class Mountain : public Landscape { + +public: + + Mountain() { + this->SetType('^'); + this->SetAvailability(0); + + } + ~Mountain() { + + }; +}; + +class Plain : public Landscape { + +public: + + Plain() { + this->SetType(' '); + this->SetAvailability(1); + if (getUnit() != nullptr) { + if (getUnit()->getType() == '3') speedChange(2, getUnit()); + } + + } + ~Plain() { + + }; +}; + +class Forest : public Landscape { + +public: + + Forest() { + this->SetType('#'); + this->SetAvailability(1); + if (getUnit() != nullptr) { + if (getUnit()->getType() == '3') speedChange(-1, getUnit()); + if (getUnit()->getid() == '2') attackChange(-1, getUnit()); + } + + } + ~Forest() { + + }; +}; diff --git a/8304/Ivchenko_Anton/lab3/Strategy.h b/8304/Ivchenko_Anton/lab3/Strategy.h new file mode 100644 index 000000000..42167bdd8 --- /dev/null +++ b/8304/Ivchenko_Anton/lab3/Strategy.h @@ -0,0 +1,60 @@ +#pragma once +class Strategy { +public: + int damage_buff, armor_buff, speed_buff; + virtual void execute(Unit* a) = 0; + virtual void operator + (Unit* a) = 0; +}; + + +class WarriorsStrategy: public Strategy{ + + void operator + (Unit* a) { + Atributes* new_c = new Atributes(a->getCharactresistics()->getDamage()->getDamageValue() + (3/5 * damage_buff), a->getCharactresistics()->getArmor()->getArmorValue() + (4/5*armor_buff), a->getCharactresistics()->getSpeed() + (2 / 3 * speed_buff)); + a->changeCharactresistics(new_c); + } + void execute(Unit* a) { + (*this) + a; + } + +}; + +class ArchersStrategy:public Strategy { + + void operator + (Unit* a) { + Atributes* new_c = new Atributes(a->getCharactresistics()->getDamage()->getDamageValue() + (4/5 * damage_buff), a->getCharactresistics()->getArmor()->getArmorValue() + (3/5 * armor_buff), a->getCharactresistics()->getSpeed() + (2/3*speed_buff)); + a->changeCharactresistics(new_c); + } + void execute(Unit* a) { + (*this) + a; + } + +}; + +class CavalryStrategy:public Strategy { + + void operator + (Unit* a) { + Atributes* new_c = new Atributes(a->getCharactresistics()->getDamage()->getDamageValue() + (2/5 * damage_buff), a->getCharactresistics()->getArmor()->getArmorValue() + (3/5 * armor_buff), a->getCharactresistics()->getSpeed() + speed_buff); + a->changeCharactresistics(new_c); + } + void execute(Unit* a) { + (*this) + a; + } +}; +class Context { + +private: + Strategy* strategy; + Unit* unit; +public: + void setStrategy(Strategy* strat, int a, int b, int c, Unit* unit_) { + strategy = strat; + unit = unit_; + strategy->damage_buff = a; + strategy->armor_buff = b; + strategy->speed_buff = c; + }; + void executeStrategy() { + strategy->execute(unit); + }; +}; diff --git a/8304/Ivchenko_Anton/lab3/Unit.cpp b/8304/Ivchenko_Anton/lab3/Unit.cpp new file mode 100644 index 000000000..d0ee5841c --- /dev/null +++ b/8304/Ivchenko_Anton/lab3/Unit.cpp @@ -0,0 +1,120 @@ +#include "Unit.h" + +TypeOfUnit* UnitMap = new TypeOfUnit; + +Unit::Unit() { + id = '0'; characteristics = nullptr; +}; + +void Unit::attack(Unit* a) { + a->get_hit(characteristics->getDamage()->getDamageValue()); +} +void Unit::get_hit(int damage) { + Atributes* new_c = new Atributes (characteristics->getDamage()->getDamageValue(), characteristics->getArmor()->reduceHealth(damage), characteristics->getSpeed()); + this->changeCharactresistics(new_c); + +} +void Unit::check_armor(Unit* a) { + if (a->getCharactresistics()->getArmor() < 0) + a->~Unit(); +} +void Unit::setName(char a) { + this->id = a; +} +void Unit::setType(char a) { + this->type = a; +} +void Unit::setCoordinats(int x_, int y_) { + x = x_; y = y_; +} +char Unit::getid() { + return id; +} +int Unit::getx() { + return x; +} +int Unit::gety() { + return y; +} +char Unit::getType() { + return type; +} +Atributes* Unit::getCharactresistics() { + return characteristics; +} +void Unit::changeCharactresistics(Atributes* a) { + characteristics = a; + +} +Unit::~Unit() {}; + + +Warrior::Warrior() { + this->setType('i'); + this->changeCharactresistics(UnitMap->getType(this->getType())); + }; +Warrior::~Warrior() {}; + + +Swordman::Swordman() { + + this->setName('1'); + } +Swordman::~Swordman() {}; + +Spearman::Spearman() { + + this->setName('2'); + + }; +Spearman::~Spearman() {}; + + + +Archer::Archer() { + this->setType('a'); + this->changeCharactresistics(UnitMap->getType(this->getType())); + + + } +Archer::~Archer() {}; + + +Slinger::Slinger() { + + this->setName('3'); + + }; +Slinger::~Slinger() {}; + + +Bowman::Bowman() { + + this->setName('4'); + + + }; +Bowman::~Bowman() {}; + +Cavalry::Cavalry() { + this->setType('c'); + this->changeCharactresistics(UnitMap->getType(this->getType())); + + }; +Cavalry::~Cavalry() {}; + +LightCavalry::LightCavalry() { + + this->setName('5'); + + }; +LightCavalry::~LightCavalry() {}; + + + +HeavyCavalry::HeavyCavalry() { + + this->setName('6'); + + }; +HeavyCavalry::~HeavyCavalry() {}; diff --git a/8304/Ivchenko_Anton/lab3/Unit.h b/8304/Ivchenko_Anton/lab3/Unit.h new file mode 100644 index 000000000..9bcb1c79d --- /dev/null +++ b/8304/Ivchenko_Anton/lab3/Unit.h @@ -0,0 +1,108 @@ +#pragma once +#include "Flyweight.h" + +class Unit { + +private: + + int x, y; + char id, type; + Atributes *characteristics; + +public: + + Unit(); + void attack(Unit* a); + void get_hit(int damage); + void check_armor(Unit* a); + void setName(char a); + void setType(char a); + void setCoordinats(int x_, int y_); + char getid(); + char getType(); + int getx(); + int gety(); + Atributes* getCharactresistics(); + void changeCharactresistics(Atributes* a); + ~Unit(); + +}; + +class Warrior : public Unit { + +public: + + Warrior(); + ~Warrior(); + +}; + +class Swordman : public Warrior { + +public: + + Swordman(); + ~Swordman(); +}; + +class Spearman : public Warrior { + +public: + + Spearman(); + ~Spearman(); + +}; + +class Archer : public Unit { + +public: + + Archer(); + ~Archer(); +}; + +class Slinger : public Archer { + +public: + + Slinger(); + ~Slinger(); + +}; + +class Bowman : public Archer { + +public: + + Bowman(); + ~Bowman(); +}; + +class Cavalry : public Unit { + +public: + + Cavalry(); + ~Cavalry(); + +}; + +class LightCavalry : public Cavalry { + +public: + + LightCavalry(); + ~LightCavalry(); + + +}; + +class HeavyCavalry : public Cavalry { + +public: + + HeavyCavalry(); + ~HeavyCavalry(); + +}; diff --git a/8304/Ivchenko_Anton/lab3/main.cpp b/8304/Ivchenko_Anton/lab3/main.cpp new file mode 100644 index 000000000..92646944e --- /dev/null +++ b/8304/Ivchenko_Anton/lab3/main.cpp @@ -0,0 +1,127 @@ +#include +#include "Field.h" + +class UnitControl { +private: + Field* field; +public: + UnitControl(Field* f) { + field = f; + } + void UnitFunctional(Unit* a, Base* start_base) { + int choice = 2e7, x, y; + while (choice != 0) { + std::cout << "Unit: Moving(1), attack(2, coords), switch to base(0)\n Your choice:"; + std::cin >> choice; + switch (choice) { + case 1: + std::cin >> x >> y; + field->Moving(a, a->getx(), a->gety(), x, y); + break; + case 2: + std::cin >> x >> y; + if (abs(x - a->getx()) < a->getCharactresistics()->getSpeed() && abs(y - a->gety()) < a->getCharactresistics()->getSpeed()) { + + a->attack(field->getCoords(x, y)->getUnit()); + if (field->getCoords(x, y)->getUnit()->getCharactresistics()->getArmor()->getArmorValue() < 0) { + Unit* b = field->getCoords(x, y)->getUnit(); + field->RemObj(b, x, y); + start_base->deleteUnit(b); + field->Moving(a, a->getx(), a->gety(), x - a->getx(), y - a->gety()); + } + } + else if (x - a->getx() == 0) + field->Moving(a, a->getx(), a->gety(), 0, a->getCharactresistics()->getSpeed() * (y - a->gety()) / abs(y - a->gety())); + else if (y - a->gety() == 0) + field->Moving(a, a->getx(), a->gety(), a->getCharactresistics()->getSpeed() * (x - a->getx()) / abs(x - a->getx()), 0); + else field->Moving(a, a->getx(), a->gety(), a->getCharactresistics()->getSpeed() * (x - a->getx() )/ abs(x - a->getx()), a->getCharactresistics()->getSpeed() * (y - a->gety()) / abs(y - a->gety())); + break; + }field->PrintField(); + } + } +}; +class BaseControl { +private: + Base* start_base; + Field* field; + UnitControl* unit_ctrl; +public: + BaseControl(Field* f) { + field = f; + start_base = field->SetBase(0, 0); + unit_ctrl = new UnitControl(field); + } + ; + void BaseFunctional() { + int choice = 2e7, x, y; + Unit* unit = nullptr; + while (choice != 0) { + std::cout << "\nBase: create swordman(1), spearman(2), slinger(3), bowman(4),light cavalry(5), heavy cavalry(6)\nSwitch to unit(7, write coords)\nCheck base condition(8)\nQuit(0)\nYour choice:"; + std::cin >> choice; + + switch (choice) { + case 1: + { + unit = start_base->createSwordman(); + field->AddObj(unit, unit->getx(), unit->gety()); + break; + } + case 2: + { + unit = start_base->createSpearman(); + field->AddObj(unit, unit->getx(), unit->gety()); + break; + } + case 3: + { + unit = start_base->createSlinger(); + field->AddObj(unit, unit->getx(), unit->gety()); + break; + } + case 4: + { + unit = start_base->createBowman(); + field->AddObj(unit, unit->getx(), unit->gety()); + break; + } + case 5: + { + unit = start_base->createLC(); + field->AddObj(unit, unit->getx(), unit->gety()); + break; + } + case 6: + { + unit = start_base->createHC(); + field->AddObj(unit, unit->getx(), unit->gety()); + break; + } + case 7: { + std::cin >> x >> y; + if (field->getCoords(x, y)->getUnit()->getid() != '0') + unit_ctrl->UnitFunctional(unit, start_base); + else std::cout << "Incorrect coordinates"; + break; + }case 8: { + start_base->printBaseCondition(); + break; + } + + }field->PrintField(); + } + + + } + +}; + +int main() { + + Field *f = new Field(10, 30, 30); + f->formLandscape(); + + BaseControl* base = new BaseControl(f); + base->BaseFunctional(); + + return 0; +} From 98056072c996d05c26f555298254ad6c7c0d66ca Mon Sep 17 00:00:00 2001 From: scissorsnatcher Date: Thu, 4 Jun 2020 18:03:41 +0300 Subject: [PATCH 2/2] add reports --- 8304/Ivchenko_Anton/lab2/report_lr2.pdf | Bin 0 -> 97586 bytes 8304/Ivchenko_Anton/lab3/report_lr3.pdf | Bin 0 -> 72263 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 8304/Ivchenko_Anton/lab2/report_lr2.pdf create mode 100644 8304/Ivchenko_Anton/lab3/report_lr3.pdf diff --git a/8304/Ivchenko_Anton/lab2/report_lr2.pdf b/8304/Ivchenko_Anton/lab2/report_lr2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f1e3bf917ab9652f3aea357e3285560c499fb6ea GIT binary patch literal 97586 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

spKw%-Fl>Ul=w5BO83wchE-ur`dHoU`RiDY?PB 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

aeUunqZQ`Yna3NE)hiX=# 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 literal 0 HcmV?d00001