Sei sulla pagina 1di 4

#include <iostream>

#include <vector>

void display_misses(int misses);

// Declare functions
void greet();
void display_status(std::vector<char> incorrect, std::string answer);
void end_game(std::string answer, std::string codeword);

// Define functions
void greet() {

std::cout << "=============\n";


std::cout << "UFO: The Game\n";
std::cout << "=============\n";
std::cout << "Instructions: save your friend from alien abduction by guessing the
letters in the codeword.\n";

void display_status(std::vector<char> incorrect, std::string answer) {

std::cout << "\nIncorrect Guesses:\n";

for (int i = 0; i < incorrect.size(); i++) {


std::cout << incorrect[i] << ' ';
}

std::cout << "\nCodeword:\n";

for (int i = 0; i < answer.length(); i++) {


std::cout << answer[i] << ' ';
}

void end_game(std::string answer, std::string codeword) {

if (answer == codeword) {

std::cout << "Hooray! You saved the person and earned a medal of honor!\n";

} else {

std::cout << "Oh no! The UFO just flew away with another person!\n";

void display_misses(int misses) {

if (misses == 0 || misses == 1) {

std::cout << " . \n";


std::cout << " | \n";
std::cout << " .-\"^\"-. \n";
std::cout << " /_....._\\ \n";
std::cout << " .-\"` `\"-. \n";
std::cout << " ( ooo ooo ooo ) \n";
std::cout << " '-.,_________,.-' ,-----------. \n";
std::cout << " / \\ ( Send help! ) \n";
std::cout << " / 0 \\ / `-----------' \n";
std::cout << " / --|-- \\ / \n";
std::cout << " / | \\ \n";
std::cout << " / / \\ \\ \n";
std::cout << " / \\ \n";

}
else if (misses == 2) {

std::cout << " . \n";


std::cout << " | \n";
std::cout << " .-\"^\"-. \n";
std::cout << " /_....._\\ \n";
std::cout << " .-\"` `\"-. \n";
std::cout << " ( ooo ooo ooo ) \n";
std::cout << " '-.,_________,.-' ,-----------. \n";
std::cout << " / 0 \\ ( Send help! ) \n";
std::cout << " / --|-- \\ / `-----------' \n";
std::cout << " / | \\ / \n";
std::cout << " / / \\ \\ \n";
std::cout << " / \\ \n";
std::cout << " / \\ \n";

}
else if (misses == 3) {

std::cout << " . \n";


std::cout << " | \n";
std::cout << " .-\"^\"-. \n";
std::cout << " /_....._\\ \n";
std::cout << " .-\"` `\"-. \n";
std::cout << " ( ooo ooo ooo ) \n";
std::cout << " '-.,_________,.-' ,-----------. \n";
std::cout << " /--|--\\ ( Send help! ) \n";
std::cout << " / | \\ / `-----------' \n";
std::cout << " / / \\ \\ / \n";
std::cout << " / \\ \n";
std::cout << " / \\ \n";
std::cout << " / \\ \n";

}
else if (misses == 3) {

std::cout << " . \n";


std::cout << " | \n";
std::cout << " .-\"^\"-. \n";
std::cout << " /_....._\\ \n";
std::cout << " .-\"` `\"-. \n";
std::cout << " ( ooo ooo ooo ) \n";
std::cout << " '-.,_________,.-' ,-----------. \n";
std::cout << " /--|--\\ ( Send help! ) \n";
std::cout << " / | \\ / `-----------' \n";
std::cout << " / / \\ \\ / \n";
std::cout << " / \\ \n";
std::cout << " / \\ \n";
std::cout << " / \\ \n";

}
else if (misses == 4) {

std::cout << " . \n";


std::cout << " | \n";
std::cout << " .-\"^\"-. \n";
std::cout << " /_....._\\ \n";
std::cout << " .-\"` `\"-. \n";
std::cout << " ( ooo ooo ooo ) \n";
std::cout << " '-.,_________,.-' ,-----------. \n";
std::cout << " / | \\ ( Send help! ) \n";
std::cout << " / / \\ \\ / `-----------' \n";
std::cout << " / \\ / \n";
std::cout << " / \\ \n";
std::cout << " / \\ \n";
std::cout << " / \\ \n";

}
else if (misses == 5) {

std::cout << " . \n";


std::cout << " | \n";
std::cout << " .-\"^\"-. \n";
std::cout << " /_....._\\ \n";
std::cout << " .-\"` `\"-. \n";
std::cout << " ( ooo ooo ooo ) \n";
std::cout << " '-.,_________,.-' ,-----------. \n";
std::cout << " / / \\ \\ ( Send help! )\n";
std::cout << " / \\ / `-----------' \n";
std::cout << " / \\ / \n";
std::cout << " / \\ \n";
std::cout << " / \\ \n";
std::cout << " / \\ \n";

}
else if (misses == 6) {

std::cout << " . \n";


std::cout << " | \n";
std::cout << " .-\"^\"-. \n";
std::cout << " /_....._\\ \n";
std::cout << " .-\"` `\"-. \n";
std::cout << " ( ooo ooo ooo ) \n";
std::cout << " '-.,_________,.-' ,-----------. \n";
std::cout << " / \\ ( Send help! ) \n";
std::cout << " / \\ / `-----------' \n";
std::cout << " / \\ / \n";
std::cout << " / \\ \n";
std::cout << " / \\ \n";
std::cout << " / \\ \n";

int main() {
greet();

std::string codeword = "codecademy";


std::string answer = "__________";
int misses = 0;
std::vector<char> incorrect;
bool guess = false;
char letter;

while (answer != codeword && misses < 7) {

display_misses(misses);
display_status(incorrect, answer);

std::cout << "\n\nPlease enter your guess: ";


std::cin >> letter;

for (int i = 0; i < codeword.length(); i++) {

if (letter == codeword[i]) {

answer[i] = letter;
guess = true;

if (guess) {

std::cout << "\nCorrect!\n";

} else {

std::cout << "\nIncorrect! The tractor beam pulls the person in further.\n";
incorrect.push_back(letter);
misses++;

guess = false;

end_game(answer, codeword);

Potrebbero piacerti anche