// Αυτός ο κώδικας προσομοιώνει τη δημοφιλή λειτουργία παιχνιδιού "Friend or Foe" από τη σειρά βιντεοπαιχνιδιών SpongeBob SquarePants.
// Ο παίκτης πρέπει να μαντέψει εάν ένας χαρακτήρας που πλησιάζει είναι φίλος ή εχθρός πατώντας το αντίστοιχο κουμπί.
// Εάν ο παίκτης μαντέψει σωστά, κερδίζει πόντους. Αν μαντέψουν λάθος, χάνουν βαθμούς.
// Το παιχνίδι τελειώνει όταν ο παίκτης φτάσει σε ένα συγκεκριμένο σκορ ή όταν τελειώσει ο χρόνος.
#include
#include <διάνυσμα>
#include
χρησιμοποιώντας namespace std?
// Λειτουργία για τη δημιουργία ενός τυχαίου χαρακτήρα
char generateCharacter() {
srand(time(0));
int randomNumber =rand() % 2;
αν (τυχαίος αριθμός ==0) {
επιστροφή 'F'; // Εχθρός
} αλλο {
επιστροφή 'S'; // Φίλος
}
}
// Λειτουργία για να παίξετε το παιχνίδι
void playGame() {
// Αρχικοποίηση των μεταβλητών του παιχνιδιού
int score =0;
int timeLimit =60; // 60 δευτερόλεπτα
int timeLeft =timeLimit;
vector
// Δημιουργήστε τους χαρακτήρες
για (int i =0; i <10; i++) {
characters.push_back(generateCharacter());
}
// Εκκίνηση του βρόχου παιχνιδιού
ενώ (timeLeft> 0 &&score <100) {
// Λάβετε τον επόμενο χαρακτήρα
χαρακτήρας char =χαρακτήρες[0];
// Εμφάνιση του χαρακτήρα
cout <<"Προσέγγιση χαρακτήρα:" <<χαρακτήρας <
// Λάβετε τη συμβολή του προγράμματος αναπαραγωγής
cout <<"Είναι φίλος (S) ή εχθρός (F); ";
εισαγωγή char?
cin>> είσοδος;
// Ελέγξτε την εικασία του παίκτη
αν (εισαγωγή ==χαρακτήρας) {
// Ο παίκτης μάντεψε σωστά
σκορ +=10;
cout <<"Σωστό! Κερδίσατε 10 πόντους." <
// Ο παίκτης μάντεψε λάθος
βαθμολογία -=5;
cout <<"Λάθος! Έχασες 5 πόντους." <
// Αφαιρέστε τον χαρακτήρα από το διάνυσμα
characters.erase(characters.begin());
// Μείωση του χρόνου που απομένει
timeLeft--;
// Εμφάνιση της βαθμολογίας και του χρόνου που απομένει
cout <<"Score:" <
// Τερματίστε το παιχνίδι
cout <<"Το παιχνίδι τελείωσε!" <
cout <<"Συγχαρητήρια! Κέρδισες το παιχνίδι." <
cout <<"Συγγνώμη, έχασες το παιχνίδι." <
}
// Κύρια συνάρτηση
int main() {
playGame();
επιστροφή 0;
}
```