From cfe9fc856a3dbd68a24dec7678b50f95b8a0c19c Mon Sep 17 00:00:00 2001 From: YANNIS Date: Sat, 31 May 2025 15:52:44 +0200 Subject: [PATCH] changement du makefile --- Carte.hpp | 2 +- Carte_Basique.cpp | 40 +++++++++++++++++++++++++++++++++++----- Carte_Basique.hpp | 1 + Makefile | 11 ++--------- 4 files changed, 39 insertions(+), 15 deletions(-) diff --git a/Carte.hpp b/Carte.hpp index 097e2f6..e1a4f34 100644 --- a/Carte.hpp +++ b/Carte.hpp @@ -17,7 +17,7 @@ protected: std::string _description; std::vector> _tiles; public: - Carte(): _titre("Titre"), _auteur("Auteur"), _description("Description"){std::cout << "carte crée\n";} + Carte() {std::cout << "carte crée\n";} virtual ~Carte(){std::cout << "carte détruite\n";} }; diff --git a/Carte_Basique.cpp b/Carte_Basique.cpp index 6c76ed7..7708fd4 100644 --- a/Carte_Basique.cpp +++ b/Carte_Basique.cpp @@ -1,17 +1,47 @@ #include "Carte_Basique.hpp" -Carte_Basique::Carte_Basique() -: titre("Carte Basique"), auteur("nullEd"), description("Description de la carte basique") { - +Carte_Basique::Carte_Basique() { + + _titre = "Carte Basique"; + _auteur = "nullEd"; + _description = "Description de la carte basique"; for (int i = 0; i < 10; ++i) { if (i == 0 || i == 9) { std::vector row(10, static_cast(Element::MUR)); - tiles.push_back(row); + _tiles.push_back(row); break; } - else if (i % 2 == 0) { + else if (i % 2 == 1) { std::vector row; + for (int j = 0; j < 10; ++j) { + if (j % 2 == 0) + row.push_back(static_cast(Element::MUR)); + else + row.push_back(static_cast(Element::SOL)); + } + } + else { + std::vector row(10, static_cast(Element::SOL)); + _tiles.push_back(row); } } std::cout << "Carte Basique créée\n"; } + +Carte_Basique::~Carte_Basique() { + std::cout << "Destruction de la carte basique\n"; +} + +std::ostream& operator<<(std::ostream& os, const Carte_Basique& carte) { + os << "Titre: " << carte._titre << "\n"; + os << "Auteur: " << carte._auteur << "\n"; + os << "Description: " << carte._description << "\n"; + os << "Tiles:\n"; + for (const auto& row : carte._tiles) { + for (const auto& tile : row) { + os << tile << " "; + } + os << "\n"; + } + return os; +} diff --git a/Carte_Basique.hpp b/Carte_Basique.hpp index 09323f8..9dbbd1b 100644 --- a/Carte_Basique.hpp +++ b/Carte_Basique.hpp @@ -10,4 +10,5 @@ class Carte_Basique : public Carte { public: Carte_Basique(); ~Carte_Basique(); + friend std::ostream& operator<<(std::ostream& os, const Carte_Basique& carte) ; }; diff --git a/Makefile b/Makefile index 9efa032..d7ae93d 100644 --- a/Makefile +++ b/Makefile @@ -9,26 +9,19 @@ SRC = main.cpp \ Game.cpp \ Carte_Basique.cpp \ -DEPS = Bomberman.hpp \ - Game.hpp \ - Carte.hpp \ - OBJ = $(SRC:.cpp=.o) $(NAME): $(OBJ) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) -$(OBJ): $(SRC) $(DEPS) - $(CC) $(CFLAGS) $(LDFLAGS) -c $(SRC) $(DEPS) +$(OBJ): $(SRC) + $(CC) $(CFLAGS) $(LDFLAGS) -c $(SRC) all: $(NAME) clean: rm -f $(OBJ) - rm -f Bomberman.hpp.gch - rm -f Carte.hpp.gch - rm -f Game.hpp.gch fclean: clean rm -f $(NAME) re: fclean all