From 34853011cde7f9ec912ec44645debbe9b78a8c2f Mon Sep 17 00:00:00 2001 From: Martin Euzenat Date: Thu, 1 Feb 2024 01:41:07 -0500 Subject: [PATCH] peaufinement dde la gestion du pattenr mais toutjours des erreurs surtout en realease avec des pattenr dispo plus complexe --- GPA675Lab1GOL/GOLTeamH.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/GPA675Lab1GOL/GOLTeamH.cpp b/GPA675Lab1GOL/GOLTeamH.cpp index 5e1182d..489f9cc 100644 --- a/GPA675Lab1GOL/GOLTeamH.cpp +++ b/GPA675Lab1GOL/GOLTeamH.cpp @@ -564,13 +564,22 @@ void GOLTeamH::fillDataFromPattern(std::string const& pattern, sizeQueried& sq, // Coordonnées dans la grille de destination int destX = centerX + x; int destY = centerY + y; - + /*if (centerX - sq.width / 2 + x <0 + || centerX - sq.width / 2 + x > mData.width() + || centerY - sq.height / 2 + x <0 + || centerY - sq.height / 2 + x > mData.height()) { + continue; + }*/ // Vérifier si les coordonnées sont dans la grille if (destX >= 0 || destX < mData.width()-1 || destY >= 0 || destY < mData.height()-1) { // On remplit la grille avec les valeurs du pattern State cellState = (sq.pos[(y * sq.width) + x] == '0') ? State::dead : State::alive; mData.setAt(destX, destY, cellState); } + else { + continue; + } + } } }