// Ce code simule le mode de jeu populaire "Ami ou Ennemi" de la série de jeux vidéo Bob l'Éponge.
// Le joueur doit deviner si un personnage qui s'approche est un ami ou un ennemi en appuyant sur le bouton correspondant.
// Si le joueur devine correctement, il gagne des points. S’ils se trompent, ils perdent des points.
// Le jeu se termine lorsque le joueur atteint un certain score ou lorsqu'il manque de temps.
#include
#include
#inclure
en utilisant l'espace de noms std ;
// Fonction pour générer un caractère aléatoire
char generateCharacter() {
srand(temps(0));
int randomNumber =rand() % 2;
si (numéro aléatoire ==0) {
renvoie « F » ; // Ennemi
} autre {
renvoyer « S » ; // Ami
}
}
// Fonction pour jouer au jeu
void playGame() {
// Initialise les variables du jeu
score int =0 ;
int timeLimit =60 ; // 60 secondes
int timeLeft =timeLimit ;
caractères vectoriels
// Génère les personnages
pour (int je =0; je <10; i++) {
caractères.push_back(generateCharacter());
}
// Démarre la boucle du jeu
while (timeLeft> 0 &&score <100) {
// Récupère le caractère suivant
caractère char =caractères[0];
// Afficher le caractère
cout <<"Caractère en approche :" << caractère <
// Récupère l'entrée du joueur
cout <<"Est-ce un ami (S) ou un ennemi (F) ?";
entrée de caractères ;
cin>> entrée ;
// Vérifiez la supposition du joueur
if (entrée ==caractère) {
// Le joueur a bien deviné
note +=10 ;
cout <<"C'est exact ! Vous avez gagné 10 points." <
// Le joueur a mal deviné
note -=5 ;
cout <<"Incorrect ! Vous avez perdu 5 points." <
// Supprime le caractère du vecteur
caractères.erase(caractères.begin());
// Décrémente le temps restant
temps restant--;
// Afficher le score et le temps restant
cout <<" Score :" <
// Fin du jeu
cout <<"Game over!" <
cout <<"Félicitations ! Vous avez gagné la partie." <
cout <<"Désolé, vous avez perdu la partie." <
}
// Fonction principale
int main() {
jouer au jeu ();
renvoie 0 ;
}
```