fixed attack function

This commit is contained in:
Awen Lelu
2026-01-06 16:58:25 +01:00
parent a49ee4918e
commit 0802d5694a
2 changed files with 10 additions and 7 deletions

View File

@@ -12,13 +12,16 @@ const int infection_chance =
50; // 50% de chance de se faire infecté si non tué par l'attaque
const int death_chance = 20; // 20% de chance de mourir de l'attaque
void attack(int humans, int zombies, int *new_humans, int *new_zombies) {
void attack(int *humans, int *zombies) {
if (rand() % 100 < death_chance) {
*new_humans = humans - 1;
*new_zombies = zombies;
*humans = *humans - 1;
*zombies = *zombies;
} else if (rand() % 100 < infection_chance) {
*new_humans = humans - 1;
*new_zombies = zombies + 1;
*humans = *humans - 1;
*zombies = *zombies + 1;
} else {
*humans = *humans;
*zombies = *zombies;
}
}
@@ -29,9 +32,9 @@ void loop(int hour, int humans, int zombies) {
std:printf("hour: %d| zombies: %d| humans: %d \n", hour, zombies, humans);
for (int n = 0; n < new_zombies; n++) {
for (int n = 0; n < zombies; n++) {
if (rand() % 100 < attack_chance) {
attack(humans, zombies, &new_humans, &new_zombies);
attack(&new_humans, &new_zombies);
}
}