Change le fonctionnement de notre border pour matcher celui de référence #3

This commit is contained in:
Timothée Leclaire-Fournier 2024-02-10 16:41:43 -05:00
parent bb351157e5
commit 20498ae56e

View File

@ -333,6 +333,7 @@ bool GOLTeamH::setFromPattern(std::string const& pattern, int centerX, int cente
return false; return false;
fillDataFromPattern(sq.value(), centerX + 1, centerY + 1); fillDataFromPattern(sq.value(), centerX + 1, centerY + 1);
setBorder();
mIteration = 0; mIteration = 0;
countLifeStatusCells(); countLifeStatusCells();
@ -358,6 +359,7 @@ bool GOLTeamH::setFromPattern(std::string const& pattern)
return false; return false;
fillDataFromPattern(sq.value(), (mData.width() / 2) + 1, (mData.height() / 2) + 1); fillDataFromPattern(sq.value(), (mData.width() / 2) + 1, (mData.height() / 2) + 1);
setBorder();
mIteration = 0; mIteration = 0;
countLifeStatusCells(); countLifeStatusCells();
@ -561,7 +563,7 @@ std::optional<GOLTeamH::sizeQueried> GOLTeamH::parsePattern(std::string const& p
void GOLTeamH::fillDataFromPattern(sizeQueried& sq, int centerX, int centerY) void GOLTeamH::fillDataFromPattern(sizeQueried& sq, int centerX, int centerY)
{ {
mData.fill(State::dead, false); mData.fill(State::dead, true);
// Remplissage de la grille aux positions spécifiées par le patron // Remplissage de la grille aux positions spécifiées par le patron
for (size_t y = 0; y < sq.height; ++y) { for (size_t y = 0; y < sq.height; ++y) {