From d76ba795474bd14b9cdbc18293aa6b5d402cfbcd Mon Sep 17 00:00:00 2001 From: YANNIS Date: Sat, 31 May 2025 15:35:44 +0200 Subject: [PATCH] ajout de classe carte --- Carte.hpp | 23 +++++++++++++++++++++++ Carte_Basique.cpp | 17 +++++++++++++++++ Carte_Basique.hpp | 13 +++++++++++++ Makefile | 3 +++ 4 files changed, 56 insertions(+) create mode 100644 Carte.hpp create mode 100644 Carte_Basique.cpp create mode 100644 Carte_Basique.hpp diff --git a/Carte.hpp b/Carte.hpp new file mode 100644 index 0000000..097e2f6 --- /dev/null +++ b/Carte.hpp @@ -0,0 +1,23 @@ +#pragma once + +#include +#include +#include + +enum class Element { + SOL, + MUR, +}; + +class Carte { + +protected: + std::string _titre; + std::string _auteur; + std::string _description; + std::vector> _tiles; +public: + Carte(): _titre("Titre"), _auteur("Auteur"), _description("Description"){std::cout << "carte crée\n";} + virtual ~Carte(){std::cout << "carte détruite\n";} + +}; diff --git a/Carte_Basique.cpp b/Carte_Basique.cpp new file mode 100644 index 0000000..6c76ed7 --- /dev/null +++ b/Carte_Basique.cpp @@ -0,0 +1,17 @@ +#include "Carte_Basique.hpp" + +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); + break; + } + else if (i % 2 == 0) { + std::vector row; + } + } + std::cout << "Carte Basique créée\n"; +} diff --git a/Carte_Basique.hpp b/Carte_Basique.hpp new file mode 100644 index 0000000..09323f8 --- /dev/null +++ b/Carte_Basique.hpp @@ -0,0 +1,13 @@ +#pragma once + +#include +#include +#include +#include "Carte.hpp" + +class Carte_Basique : public Carte { + +public: + Carte_Basique(); + ~Carte_Basique(); +}; diff --git a/Makefile b/Makefile index 64b7815..9efa032 100644 --- a/Makefile +++ b/Makefile @@ -7,9 +7,11 @@ LDFLAGS = -lSDL2 SRC = main.cpp \ Bomberman.cpp \ Game.cpp \ + Carte_Basique.cpp \ DEPS = Bomberman.hpp \ Game.hpp \ + Carte.hpp \ OBJ = $(SRC:.cpp=.o) @@ -25,6 +27,7 @@ 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)