// Questo codice simula la popolare modalità di gioco "Amico o nemico" della serie di videogiochi SpongeBob SquarePants.
// Il giocatore deve indovinare se il personaggio che si avvicina è un amico o un nemico premendo il pulsante corrispondente.
// Se il giocatore indovina, guadagna punti. Se indovinano in modo errato, perdono punti.
// Il gioco termina quando il giocatore raggiunge un certo punteggio o quando scade il tempo.
#include
#include
#include
utilizzando lo spazio dei nomi std;
// Funzione per generare un carattere casuale
char generareCarattere() {
srand(tempo(0));
int numerocasuale =rand() % 2;
if (numerocasuale ==0) {
ritorna 'F'; // Nemico
} altro {
ritorna 'S'; // Amico
}
}
// Funzione per giocare
void playGame() {
// Inizializza le variabili del gioco
punteggio intero =0;
int timeLimit =60; // 60 secondi
int tempoSinistra =limitetempo;
vettore
// Genera i caratteri
for (int i =0; i <10; i++) {
caratteri.push_back(generateCarattere());
}
// Avvia il ciclo del gioco
while (timeLeft> 0 &&punteggio <100) {
// Ottieni il carattere successivo
char carattere =caratteri[0];
// Visualizza il carattere
cout <<"Carattere in avvicinamento:" <
// Ottieni l'input del giocatore
cout <<"È un amico (S) o un nemico (F)?";
input di caratteri;
cin>> input;
// Controlla l'ipotesi del giocatore
if (input ==carattere) {
// Il giocatore ha indovinato correttamente
punteggio +=10;
cout <<"Esatto! Hai guadagnato 10 punti." <
// Il giocatore ha indovinato in modo errato
punteggio -=5;
cout <<"Sbagliato! Hai perso 5 punti." <
// Rimuove il carattere dal vettore
caratteri.erase(caratteri.begin());
// Diminuisce il tempo rimasto
timeLeft--;
// Visualizza il punteggio e il tempo rimanente
cout <<"Punteggio:" <
// Termina il gioco
cout<<"Gioco finito!" <
cout <<"Congratulazioni! Hai vinto la partita." <
cout <<"Scusa, hai perso la partita." <
}
// Funzione principale
int principale() {
giocaGioco();
restituire 0;
}
```