// This code simulates the popular game mode "Friend or Foe" from the SpongeBob SquarePants video game series.
// The player must guess whether an approaching character is a friend or a foe by pressing the corresponding button.
// If the player guesses correctly, they earn points. If they guess incorrectly, they lose points.
// The game ends when the player reaches a certain score or when they run out of time.
#include #include #include
using namespace std;
// Function to generate a random character
char generateCharacter() {
srand(time(0));
int randomNumber = rand() % 2;
if (randomNumber == 0) {
return 'F'; // Foe
} else {
return 'S'; // Friend
}
}
// Function to play the game
void playGame() {
// Initialize the game variables
int score = 0;
int timeLimit = 60; // 60 seconds
int timeLeft = timeLimit;
vector
// Generate the characters
for (int i = 0; i < 10; i++) {
characters.push_back(generateCharacter());
}
// Start the game loop
while (timeLeft > 0 && score < 100) {
// Get the next character
char character = characters[0];
// Display the character
cout << "Approaching character: " << character << endl;
// Get the player's input
cout << "Is it a friend (S) or a foe (F)? ";
char input;
cin >> input;
// Check the player's guess
if (input == character) {
// The player guessed correctly
score += 10;
cout << "Correct! You earned 10 points." << endl;
} else {
// The player guessed incorrectly
score -= 5;
cout << "Incorrect! You lost 5 points." << endl;
}
// Remove the character from the vector
characters.erase(characters.begin());
// Decrement the time left
timeLeft--;
// Display the score and time left
cout << "Score: " << score << endl;
cout << "Time left: " << timeLeft << endl;
}
// End the game
cout << "Game over!" << endl;
if (score >= 100) {
cout << "Congratulations! You won the game." << endl;
} else {
cout << "Sorry, you lost the game." << endl;
}
}
// Main function
int main() {
playGame();
return 0;
}
```