Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created August 8, 2020 17:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codecademydev/ada4b321802373ce4e1e82cae6052709 to your computer and use it in GitHub Desktop.
Save codecademydev/ada4b321802373ce4e1e82cae6052709 to your computer and use it in GitHub Desktop.
Codecademy export
#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);
}
#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!";
}
}
#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