// Este código simula el popular modo de juego "Amigo o Enemigo" de la serie de videojuegos Bob Esponja.
// El jugador debe adivinar si un personaje que se acerca es amigo o enemigo presionando el botón correspondiente.
// Si el jugador adivina correctamente, gana puntos. Si adivinan incorrectamente, pierden puntos.
// El juego termina cuando el jugador alcanza una determinada puntuación o cuando se le acaba el tiempo.
#incluir
#incluir
#incluir
usando el espacio de nombres estándar;
// Función para generar un carácter aleatorio
char generar carácter() {
srand(tiempo(0));
int número aleatorio =rand() % 2;
si (número aleatorio ==0) {
devolver 'F'; // enemigo
} demás {
devolver 'S'; // Amigo
}
}
// Función para jugar el juego
juego nulo() {
// Inicializa las variables del juego
puntuación interna =0;
int límite de tiempo =60; // 60 segundos
int tiempoLeft =límite de tiempo;
caracteres vectoriales
// Genera los personajes
para (int i =0; i <10; i++) {
personajes.push_back(generateCharacter());
}
// Inicia el ciclo del juego
while (timeLeft> 0 &&puntuación <100) {
//Obtiene el siguiente personaje
carácter char =caracteres[0];
//Muestra el personaje
cout <<"Carácter acercándose:" <
// Obtener la entrada del jugador
cout <<"¿Es un amigo (S) o un enemigo (F)? ";
entrada de caracteres;
cin>> entrada;
// Comprueba la suposición del jugador
si (entrada ==carácter) {
// El jugador adivinó correctamente
puntuación +=10;
cout <<"¡Correcto! Obtuviste 10 puntos." <
// El jugador adivinó incorrectamente
puntuación -=5;
cout <<"¡Incorrecto! Perdiste 5 puntos." <
// Elimina el carácter del vector.
caracteres.erase(caracteres.begin());
// Disminuye el tiempo restante
tiempo restante--;
// Muestra el puntaje y el tiempo restante
cout <<"Puntuación:" <
// Termina el juego
cout <<"¡Se acabó el juego!" <
cout <<"¡Felicitaciones! Ganaste el juego". <
cout <<"Lo siento, perdiste el juego." <
}
// función principal
int principal() {
jugarJuego();
devolver 0;
}
```