Ajout les déplacements des animaux
This commit is contained in:
parent
b1bbc599aa
commit
aa2591de4b
2 changed files with 30 additions and 2 deletions
16
src/loup.cpp
16
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<int> cases_possible = this->casesPossible();
|
||||
std::random_device nombre_aleatoire;
|
||||
std::default_random_engine graine(nombre_aleatoire());
|
||||
std::uniform_int_distribution<int> aleatoire(0, cases_possible.size() - 1);
|
||||
|
||||
m_index = cases_possible[static_cast<uint64_t>(aleatoire(graine))];
|
||||
|
||||
// Mange un mouton si besoin
|
||||
/* ... */
|
||||
|
||||
// S'accouple si besoin
|
||||
/* ... */
|
||||
}
|
||||
|
|
|
@ -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<int> cases_possible = this->casesPossible();
|
||||
std::random_device nombre_aleatoire;
|
||||
std::default_random_engine graine(nombre_aleatoire());
|
||||
std::uniform_int_distribution<int> aleatoire(0, cases_possible.size() - 1);
|
||||
|
||||
m_index = cases_possible[static_cast<uint64_t>(aleatoire(graine))];
|
||||
|
||||
// Mange de l'herbe si besoin
|
||||
/* ... */
|
||||
|
||||
// S'accouple si besoin
|
||||
/* ... */
|
||||
}
|
||||
|
|
Reference in a new issue