52 lines
1.3 KiB
C++
52 lines
1.3 KiB
C++
#include "Carte_Basique.hpp"
|
|
|
|
Carte_Basique::Carte_Basique() {
|
|
|
|
_titre = "Carte Basique";
|
|
_auteur = "nullEd";
|
|
_description = "Description de la carte basique";
|
|
for (int i = 0; i < 11; ++i) {
|
|
if (i == 0 || i == 10) {
|
|
std::vector<int> row(11, static_cast<int>(Element::MUR));
|
|
_tiles.push_back(row);
|
|
}
|
|
else if (i % 2 == 0) {
|
|
std::vector <int> row;
|
|
for (int j = 0; j < 11; ++j) {
|
|
if (j == 0 || j == 10)
|
|
row.push_back(static_cast<int>(Element::MUR));
|
|
else if (j % 2 == 0)
|
|
row.push_back(static_cast<int>(Element::MUR));
|
|
else
|
|
row.push_back(static_cast<int>(Element::SOL));
|
|
}
|
|
_tiles.push_back(row);
|
|
}
|
|
else {
|
|
std::vector<int> row(11, static_cast<int>(Element::SOL));
|
|
row[0] = static_cast<int>(Element::MUR);
|
|
row[10] = static_cast<int>(Element::MUR);
|
|
_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;
|
|
}
|