|
#include <iostream> |
|
#include <vector> |
|
|
|
// 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_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"; |
|
|
|
} |
|
|
|
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"; |
|
|
|
} |
|
|
|
} |
|
|
|
} |