-
-
Save codecademydev/6d06c9ff591337e66e1b2ac94e3544da to your computer and use it in GitHub Desktop.
Codecademy export
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include "ufo_functions.hpp" | |
int main() { | |
std::string codeword = "codecademy\n"; | |
std::string answer = "__________\n"; | |
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 << "Correct!\n"; | |
} | |
else { | |
std::cout << "Incorrect! The tractor beam pulls the person in further.\n"; | |
incorrect.push_back(letter); | |
misses++; | |
} | |
guess = false; | |
} | |
end_game(answer, codeword); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <vector> | |
// Define functions | |
void display_status(std::vector<char> incorrect, std::string answer) | |
{ | |
std::cout << "Incorrect 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 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"; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <vector> | |
// Define functions | |
void display_misses(int misses); | |
void display_status(std::vector<char> incorrect, std::string answer); | |
void end_game(std::string answer, std::string codeword); | |
// Declare functions |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment