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;
|
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;
|
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