diff --git a/src/loup.cpp b/src/loup.cpp index ce1d7e9..fd3b79d 100644 --- a/src/loup.cpp +++ b/src/loup.cpp @@ -22,4 +22,18 @@ bool Loup::carnivore(void) const noexcept { return true; } -void Loup::action(void) { } +void Loup::action(void) { + // Se déplace aléatoirement d'une case + std::vector cases_possible = this->casesPossible(); + std::random_device nombre_aleatoire; + std::default_random_engine graine(nombre_aleatoire()); + std::uniform_int_distribution aleatoire(0, cases_possible.size() - 1); + + m_index = cases_possible[static_cast(aleatoire(graine))]; + + // Mange un mouton si besoin + /* ... */ + + // S'accouple si besoin + /* ... */ +} diff --git a/src/mouton.cpp b/src/mouton.cpp index c106c14..a9b7057 100644 --- a/src/mouton.cpp +++ b/src/mouton.cpp @@ -20,4 +20,18 @@ bool Mouton::carnivore(void) const noexcept { return false; } -void Mouton::action(void) { } +void Mouton::action(void) { + // Se déplace aléatoirement d'une case + std::vector cases_possible = this->casesPossible(); + std::random_device nombre_aleatoire; + std::default_random_engine graine(nombre_aleatoire()); + std::uniform_int_distribution aleatoire(0, cases_possible.size() - 1); + + m_index = cases_possible[static_cast(aleatoire(graine))]; + + // Mange de l'herbe si besoin + /* ... */ + + // S'accouple si besoin + /* ... */ +}