From 59be28bf965c45aa4234d2fddd356c737c54f39f Mon Sep 17 00:00:00 2001 From: CaNaRdEoS <125059936+CaNaRdEoS@users.noreply.github.com> Date: Fri, 6 Sep 2024 11:09:12 +0200 Subject: [PATCH] jsp --- Hexagon.cpp | 71 ++++++++++++++++++---------------------------------- Hexagon.h | 62 +++++++++++---------------------------------- main | Bin 0 -> 47880 bytes main.cpp | 41 ++++-------------------------- 4 files changed, 43 insertions(+), 131 deletions(-) create mode 100755 main diff --git a/Hexagon.cpp b/Hexagon.cpp index 0fc0027..b470be7 100644 --- a/Hexagon.cpp +++ b/Hexagon.cpp @@ -1,4 +1,4 @@ -#include "Hexagon.h" +//#include "Hexagon.h" Hexagon::Hexagon() : top_m(nullptr), top_right_m(nullptr), top_left_m(nullptr), @@ -75,115 +75,92 @@ void Hexagon::setTop(Hexagon* top) } } -void Hexagon::setTopRight(Hexagon* top_right) -{ - if (Hexagon::getTopRight() == nullptr) - { +void Hexagon::setTopRight(Hexagon* top_right) { + if (Hexagon::getTopRight() == nullptr) { top_right_m = top_right; top_right->setBottomLeft(this); - if (Hexagon::getBottomRight() != nullptr) - { + if (Hexagon::getBottomRight() != nullptr) { Hexagon::getBottomRight()->setTop(top_right); } - if (Hexagon::getTop() != nullptr) - { + if (Hexagon::getTop() != nullptr) { Hexagon::getTop()->setBottomRight(top_right); } } } -void Hexagon::setTopLeft(Hexagon* top_left) -{ - if (Hexagon::getTopLeft() == nullptr) - { +void Hexagon::setTopLeft(Hexagon* top_left) { + if (Hexagon::getTopLeft() == nullptr) { top_left_m = top_left; top_left->setBottomRight(this); - if (Hexagon::getTop() != nullptr) - { + if (Hexagon::getTop() != nullptr) { Hexagon::getTop()->setBottomLeft(top_left); } - if (Hexagon::getBottomLeft() != nullptr) - { + if (Hexagon::getBottomLeft() != nullptr) { Hexagon::getBottomLeft()->setTop(top_left); } } } -void Hexagon::setBottomRight(Hexagon* bottom_right) -{ - if (Hexagon::getBottomRight() == nullptr) - { +void Hexagon::setBottomRight(Hexagon* bottom_right) { + if (Hexagon::getBottomRight() == nullptr) { bottom_right_m = bottom_right; bottom_right->setTopLeft(this); - if (Hexagon::getTopRight() != nullptr) - { + if (Hexagon::getTopRight() != nullptr) { Hexagon::getTopRight()->setBottom(bottom_right); } - if (Hexagon::getBottom() != nullptr) - { + if (Hexagon::getBottom() != nullptr) { Hexagon::getBottom()->setTopRight(bottom_right); } } } -void Hexagon::setBottomLeft(Hexagon* bottom_left) -{ - if (Hexagon::getBottomLeft() == nullptr) - { +void Hexagon::setBottomLeft(Hexagon* bottom_left) { + if (Hexagon::getBottomLeft() == nullptr) { bottom_left_m = bottom_left; bottom_left->setTopRight(this); - if (Hexagon::getTopLeft() != nullptr) - { + if (Hexagon::getTopLeft() != nullptr) { Hexagon::getTopLeft()->setBottom(bottom_left); } - if (Hexagon::getBottom() != nullptr) - { + if (Hexagon::getBottom() != nullptr) { Hexagon::getBottom()->setTopLeft(bottom_left); } } } -void Hexagon::setBottom(Hexagon* bottom) -{ - if (Hexagon::getBottom() == nullptr) - { +void Hexagon::setBottom(Hexagon* bottom) { + if (Hexagon::getBottom() == nullptr) { bottom_m = bottom; bottom->setTop(this); - if (Hexagon::getBottomLeft() != nullptr) - { + if (Hexagon::getBottomLeft() != nullptr) { Hexagon::getBottomLeft()->setBottomRight(bottom); } - if (Hexagon::getBottomRight() != nullptr) - { + if (Hexagon::getBottomRight() != nullptr) { Hexagon::getBottomRight()->setBottomLeft(bottom); } } } -void Hexagon::setCity(City city) -{ +void Hexagon::setCity(City city) { city_m = city; } -void Hexagon::setRessource(Ressource ressource) -{ +void Hexagon::setRessource(Ressource ressource) { ressource_m = ressource; } //--------------------- Others ---------------------\\ -void Hexagon::printHexagon() const -{ +void Hexagon::printHexagon() const { if(ressource_m.getValue() != 0) { std::cout << "Ressource : "; diff --git a/Hexagon.h b/Hexagon.h index 0e87513..54cf587 100644 --- a/Hexagon.h +++ b/Hexagon.h @@ -1,60 +1,26 @@ #ifndef HEXAGON_H #define HEXAGON_H -#include - -#include "City.h" -#include "Ressource.h" -#include "Decoration.h" - class Hexagon { -private: - Hexagon* top_m; - Hexagon* top_right_m; - Hexagon* top_left_m; - Hexagon* bottom_right_m; - Hexagon* bottom_left_m; - Hexagon* bottom_m; - City city_m; - Ressource ressource_m; - Decoration decoration_m; public: - // Constructors - Hexagon(); - Hexagon(const City& city); - Hexagon(const Ressource& ressource); - Hexagon(const Decoration& decoration); - // Getters - Hexagon* getTop() const; - Hexagon* getTopRight() const; - Hexagon* getTopLeft() const; - Hexagon* getBottomRight() const; - Hexagon* getBottomLeft() const; - Hexagon* getBottom() const; - City getCity() const; - Ressource getRessource() const; - - // Setters - void setTop(Hexagon* top); - void setTopRight(Hexagon* top_right); - void setTopLeft(Hexagon* top_left); - void setBottomRight(Hexagon* bottom_right); - void setBottomLeft(Hexagon* bottom_left); - void setBottom(Hexagon* bottom); - void setCity(City city); - void setRessource(Ressource ressource); + virtual Hexagon* getTop() const; + virtual Hexagon* getTopRight() const; + virtual Hexagon* getTopLeft() const; + virtual Hexagon* getBottomRight() const; + virtual Hexagon* getBottomLeft() const; + virtual Hexagon* getBottom() const; // Others - void printHexagon() const; - void printTopLeft() const; - void printTop() const; - void printTopRight() const; - void printBottomRight() const; - void printBottom() const; - void printBottomLeft() const; - void printAll() const; + virtual void printHexagon() const; + virtual void printTopLeft() const; + virtual void printTop() const; + virtual void printTopRight() const; + virtual void printBottomRight() const; + virtual void printBottom() const; + virtual void printBottomLeft() const; + virtual void printAll() const; }; #endif // HEXAGON_H diff --git a/main b/main new file mode 100755 index 0000000000000000000000000000000000000000..09e6b06e4b67f79c50db22bbd602dd713ec3f818 GIT binary patch literal 47880 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 #include "Ressource.h" -#include "City.h" -#include "Decoration.h" -#include "Hexagon.h" +//#include "City.h" +//#include "Decoration.h" +//#include "Hexagon.h" int main(int argc, char* argv[]) { // Init all resources @@ -20,44 +20,13 @@ int main(int argc, char* argv[]) { irons.emplace_back("Iron", i); wheats.emplace_back("Wheat", i); } - +/* City khamuls_tower_c("Khamûl's Tower"); City bazylan_c("Bazylan"); City mordor_c("Mordor"); Decoration angmar_banner("Angmar's Banner"); - - Hexagon hexagon_0_1(wheats[1]); - Hexagon hexagon_0_3(irons[2]); - - Hexagon hexagon_1_0(bazylan_c); - Hexagon hexagon_1_2(khamuls_tower_c); - Hexagon hexagon_1_4(wheats[0]); - - Hexagon hexagon_2_1(angmar_banner); - Hexagon hexagon_2_3(stones[0]); - Hexagon hexagon_2_5(mordor_c); - - hexagon_1_0.setBottomRight(&hexagon_2_1); - hexagon_1_0.setBottomLeft(&hexagon_0_1); - - hexagon_1_2.setTop(&hexagon_1_0); - hexagon_1_2.setBottomRight(&hexagon_2_3); - hexagon_1_2.setBottomLeft(&hexagon_0_3); - - hexagon_1_4.setTop(&hexagon_1_2); - hexagon_1_4.setBottomRight(&hexagon_2_5); - - - - hexagon_0_1.printAll(); - hexagon_0_3.printAll(); - hexagon_1_0.printAll(); - hexagon_1_2.printAll(); - hexagon_1_4.printAll(); - hexagon_2_1.printAll(); - hexagon_2_3.printAll(); - hexagon_2_5.printAll(); +*/ return 0; }