-
-
Save codecademydev/ada4b321802373ce4e1e82cae6052709 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() { | |
//Number of errors that the user has made will come here | |
int misses=0; | |
//The codeword that the user have to guess | |
std::string codeword="codecademy"; | |
//The letters that user gives as input that will be checked if it matches codeword | |
std::string answer="__________"; | |
//Calling Greet from ufo_functions.cpp and ufo_functions.hpp | |
greet(); | |
std::vector<char> incorrect; | |
bool guess = false; | |
char letter; | |
while(answer != codeword && misses < 7) | |
{ | |
display_misses(misses); | |
display_status(incorrect, answer); | |
std::cout<<"Please enter your guess: "; | |
std::cin>>letter; | |
int i; | |
for (int i = 0; i < codeword.length(); i++) { | |
if (letter == codeword[i]) { | |
answer[i] = letter; | |
guess = true; | |
} | |
if(guess) | |
{ | |
std::cout<<"Correct!"; | |
} | |
else | |
{ | |
std::cout<<"Incorrect! The tractor beam pulls the person in further."; | |
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 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 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"; | |
int j; | |
for(j=0;j>answer.size();j++) | |
{ | |
std::cout<<answer[j]<<"\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!"; | |
} | |
else | |
{ | |
std::cout<<"Oh no! The UFO just flew away with another person!"; | |
} | |
} |
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> | |
void display_misses(int misses); | |
// Declare functions | |
//Functions declared in ufo_functions.cpp | |
void greet(); | |
void display_status(std::vector<char> incorrect, std::string answer); | |
void end_game(std::string answer, std::string codeword); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment