// Ten kod symuluje popularny tryb gry „Przyjaciel czy wróg” z serii gier wideo SpongeBob SquarePants.
// Gracz musi odgadnąć, czy zbliżająca się postać jest przyjacielem, czy wrogiem, naciskając odpowiedni przycisk.
// Jeśli gracz zgadnie poprawnie, zdobywa punkty. Jeśli odgadną błędnie, tracą punkty.
// Gra kończy się, gdy gracz osiągnie określony wynik lub skończy mu się czas.
#include
#uwzględnij
#include
używając przestrzeni nazw std;
// Funkcja generująca losowy znak
char generujeCharacter() {
srand(czas(0));
int liczba losowa =rand() % 2;
if (liczba losowa ==0) {
zwróć „F”; // Wróg
} w przeciwnym razie {
zwróć „S”; // Przyjaciel
}
}
// Funkcja umożliwiająca grę
unieważnij grę() {
// Zainicjuj zmienne gry
wynik int =0;
intLimitczasu =60; // 60 sekund
int timeLeft =limit czasu;
wektor
// Wygeneruj znaki
for (int i =0; i <10; i++) {
znaków.push_back(generateCharacter());
}
// Uruchom pętlę gry
while (timeLeft> 0 &&wynik <100) {
// Pobierz następny znak
znak char =znaki [0];
// Wyświetl znak
cout <<"Zbliża się znak:" <
// Pobiera dane wejściowe gracza
cout <<"Czy to przyjaciel (S) czy wróg (F)? ";
wejście znaku;
cin>> wejście;
// Sprawdź przypuszczenie gracza
if (wejście ==znak) {
// Gracz odgadł poprawnie
wynik +=10;
cout <<"Poprawnie! Zdobyłeś 10 punktów." <
// Gracz odgadł błędnie
wynik -=5;
cout <<"Niepoprawnie! Straciłeś 5 punktów." <
// Usuń znak z wektora
znaki.kasowanie(znaki.begin());
// Zmniejsz pozostały czas
czasLeft--;
// Wyświetl wynik i pozostały czas
cout <<"Wynik:" <
// Zakończ grę
cout <<"Koniec gry!" <
cout <<"Gratulacje! Wygrałeś grę." <
cout <<"Przepraszam, przegrałeś grę." <
}
// Funkcja główna
int główna() {
zagraj w grę();
zwróć 0;
}
```