emptyPos
This commit is contained in:
parent
bf86a41469
commit
98b75c48be
7 changed files with 15 additions and 5 deletions
|
@ -4,3 +4,6 @@
|
||||||
|
|
||||||
using Position = std::pair<const int, const int>;
|
using Position = std::pair<const int, const int>;
|
||||||
using PositionMutable = std::pair<int, int>;
|
using PositionMutable = std::pair<int, int>;
|
||||||
|
|
||||||
|
// Renvoie une position invalide
|
||||||
|
Position emptyPosition();
|
||||||
|
|
|
@ -161,7 +161,7 @@ void Butin::event(const int x, const int y) {
|
||||||
const Position Butin::getPosition() const {
|
const Position Butin::getPosition() const {
|
||||||
if (posCurseur.second > plateau.getTaille() - 1) {
|
if (posCurseur.second > plateau.getTaille() - 1) {
|
||||||
std::cerr << "Position inconnu du plateau.\n";
|
std::cerr << "Position inconnu du plateau.\n";
|
||||||
return std::make_pair(-1, -1);
|
return emptyPosition();
|
||||||
}
|
}
|
||||||
|
|
||||||
return posCurseur;
|
return posCurseur;
|
||||||
|
|
|
@ -33,7 +33,7 @@ void Dames::event(const int, const int) {}
|
||||||
const Position Dames::getPosition() const {
|
const Position Dames::getPosition() const {
|
||||||
if (posCurseur.second > plateau.getTaille() - 1) {
|
if (posCurseur.second > plateau.getTaille() - 1) {
|
||||||
std::cerr << "Position inconnu du plateau.\n";
|
std::cerr << "Position inconnu du plateau.\n";
|
||||||
return std::make_pair(-1, -1);
|
return emptyPosition();
|
||||||
}
|
}
|
||||||
|
|
||||||
return posCurseur;
|
return posCurseur;
|
||||||
|
|
|
@ -145,7 +145,7 @@ void Plateau::modifierSelection(const int x, const int y) {
|
||||||
const Position Plateau::moveSelection(const int x, const int y) {
|
const Position Plateau::moveSelection(const int x, const int y) {
|
||||||
if (selection == nullptr) {
|
if (selection == nullptr) {
|
||||||
// Ne fais rien si on a rien a bouger
|
// Ne fais rien si on a rien a bouger
|
||||||
return std::make_pair(-1, -1);
|
return emptyPosition();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Récupère les coordonnées
|
// Récupère les coordonnées
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
#include "../../includes/Safari/PlateauSafari.hpp"
|
#include "../../includes/Safari/PlateauSafari.hpp"
|
||||||
#include "../../includes/Ecran.hpp"
|
#include "../../includes/Ecran.hpp"
|
||||||
|
|
||||||
PlateauSafari::PlateauSafari() : Plateau(8) {
|
PlateauSafari::PlateauSafari()
|
||||||
|
: Plateau(8), placementBarriere1(emptyPosition()),
|
||||||
|
placementBarriere2(emptyPosition()) {
|
||||||
// Au début, le plateau est vide
|
// Au début, le plateau est vide
|
||||||
|
|
||||||
// Les joueurs vont choisir leur animal, on place autant d'animal différent
|
// Les joueurs vont choisir leur animal, on place autant d'animal différent
|
||||||
|
|
|
@ -240,7 +240,7 @@ void Safari::event(const int x, const int y) {
|
||||||
const Position Safari::getPosition() const {
|
const Position Safari::getPosition() const {
|
||||||
if (posCurseur.second > plateau.getTaille() - 1) {
|
if (posCurseur.second > plateau.getTaille() - 1) {
|
||||||
std::cerr << "Position inconnu du plateau.\n";
|
std::cerr << "Position inconnu du plateau.\n";
|
||||||
return std::make_pair(-1, -1);
|
return emptyPosition();
|
||||||
}
|
}
|
||||||
|
|
||||||
return posCurseur;
|
return posCurseur;
|
||||||
|
|
5
src/types.cpp
Normal file
5
src/types.cpp
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
#include "../includes/types.hpp"
|
||||||
|
|
||||||
|
Position emptyPosition() {
|
||||||
|
return std::make_pair(-1, -1);
|
||||||
|
}
|
Reference in a new issue