changement du makefile

This commit is contained in:
YANNIS
2025-05-31 15:52:44 +02:00
parent d76ba79547
commit cfe9fc856a
4 changed files with 39 additions and 15 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ protected:
std::string _description; std::string _description;
std::vector<std::vector<int>> _tiles; std::vector<std::vector<int>> _tiles;
public: 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";} virtual ~Carte(){std::cout << "carte détruite\n";}
}; };
+34 -4
View File
@@ -1,17 +1,47 @@
#include "Carte_Basique.hpp" #include "Carte_Basique.hpp"
Carte_Basique::Carte_Basique() Carte_Basique::Carte_Basique() {
: titre("Carte Basique"), auteur("nullEd"), description("Description de la carte basique") {
_titre = "Carte Basique";
_auteur = "nullEd";
_description = "Description de la carte basique";
for (int i = 0; i < 10; ++i) { for (int i = 0; i < 10; ++i) {
if (i == 0 || i == 9) { if (i == 0 || i == 9) {
std::vector<int> row(10, static_cast<int>(Element::MUR)); std::vector<int> row(10, static_cast<int>(Element::MUR));
tiles.push_back(row); _tiles.push_back(row);
break; break;
} }
else if (i % 2 == 0) { else if (i % 2 == 1) {
std::vector <int> row; std::vector <int> row;
for (int j = 0; j < 10; ++j) {
if (j % 2 == 0)
row.push_back(static_cast<int>(Element::MUR));
else
row.push_back(static_cast<int>(Element::SOL));
}
}
else {
std::vector<int> row(10, static_cast<int>(Element::SOL));
_tiles.push_back(row);
} }
} }
std::cout << "Carte Basique créée\n"; 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;
}
+1
View File
@@ -10,4 +10,5 @@ class Carte_Basique : public Carte {
public: public:
Carte_Basique(); Carte_Basique();
~Carte_Basique(); ~Carte_Basique();
friend std::ostream& operator<<(std::ostream& os, const Carte_Basique& carte) ;
}; };
+2 -9
View File
@@ -9,26 +9,19 @@ SRC = main.cpp \
Game.cpp \ Game.cpp \
Carte_Basique.cpp \ Carte_Basique.cpp \
DEPS = Bomberman.hpp \
Game.hpp \
Carte.hpp \
OBJ = $(SRC:.cpp=.o) OBJ = $(SRC:.cpp=.o)
$(NAME): $(OBJ) $(NAME): $(OBJ)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ)
$(OBJ): $(SRC) $(DEPS) $(OBJ): $(SRC)
$(CC) $(CFLAGS) $(LDFLAGS) -c $(SRC) $(DEPS) $(CC) $(CFLAGS) $(LDFLAGS) -c $(SRC)
all: $(NAME) all: $(NAME)
clean: clean:
rm -f $(OBJ) rm -f $(OBJ)
rm -f Bomberman.hpp.gch
rm -f Carte.hpp.gch
rm -f Game.hpp.gch
fclean: clean fclean: clean
rm -f $(NAME) rm -f $(NAME)
re: fclean all re: fclean all