diff --git a/includes/Jeu.hpp b/includes/Jeu.hpp index decebdb..6c3837e 100644 --- a/includes/Jeu.hpp +++ b/includes/Jeu.hpp @@ -24,5 +24,7 @@ protected: std::pair posCurseur; // Récupère la position du curseur + // Virtuelle car on aimerais vérifier que le curseur n'est pas en dehors du + // plateau et on accès à aucun plateau ici virtual std::pair getPosition() const = 0; }; diff --git a/src/Butin/Butin.cpp b/src/Butin/Butin.cpp index 74c4bfa..82f69ed 100644 --- a/src/Butin/Butin.cpp +++ b/src/Butin/Butin.cpp @@ -47,7 +47,7 @@ void Butin::event(const int x, const int y) { std::pair Butin::getPosition() const { if (posCurseur.first > plateau.getTaille() - 1) { std::cerr << "Position inconnu du plateau.\n"; - exit(EXIT_FAILURE); + return std::make_pair(-1, -1); } return posCurseur; diff --git a/src/Dames/Dames.cpp b/src/Dames/Dames.cpp index 6c1edb8..9854309 100644 --- a/src/Dames/Dames.cpp +++ b/src/Dames/Dames.cpp @@ -38,7 +38,7 @@ void Dames::event(const int, const int) {} std::pair Dames::getPosition() const { if (posCurseur.first > plateau.getTaille() - 1) { std::cerr << "Position inconnu du plateau.\n"; - exit(EXIT_FAILURE); + return std::make_pair(-1, -1); } return posCurseur; diff --git a/src/Safari/Safari.cpp b/src/Safari/Safari.cpp index a0c9c70..e4e1644 100644 --- a/src/Safari/Safari.cpp +++ b/src/Safari/Safari.cpp @@ -36,7 +36,7 @@ void Safari::event(const int, const int) {} std::pair Safari::getPosition() const { if (posCurseur.first > plateau.getTaille() - 1) { std::cerr << "Position inconnu du plateau.\n"; - exit(EXIT_FAILURE); + return std::make_pair(-1, -1); } return posCurseur;