Created
May 17, 2012 18:53
-
-
Save brand-it/2720886 to your computer and use it in GitHub Desktop.
Lets play a game a fun game of guessing numbers
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 <string> | |
#include <iomanip> | |
using namespace std; | |
int number; | |
static int lowRange = 1; | |
static int highRange = 100; | |
int numberOfTries = 10; | |
bool incorrect = true; | |
bool checker(int& numberAnswer) { | |
if(numberAnswer == number){ | |
cout << "Lucky guess" << endl; | |
return true; | |
}else { | |
return false; | |
} | |
} | |
void upOrDown(int& numberAnswer) { | |
int hafeNumber = number/2; | |
if(numberAnswer < number + (hafeNumber) && numberAnswer > number){ | |
cout << "Your number is to large go down a bit" << endl; | |
} else if (numberAnswer > number) { | |
cout << "You need to bring the number down a lot" << endl; | |
} | |
if(numberAnswer < number && numberAnswer > number - (hafeNumber)){ | |
cout << "Your number is to low go up a bit" << endl; | |
} else if (numberAnswer < number) { | |
cout << "You need to bring the number up a lot" << endl; | |
} | |
} | |
bool tryCheck(){ | |
if (numberOfTries == 0){ | |
return true; | |
} else { | |
return false; | |
} | |
} | |
void reset(){ | |
numberOfTries = 10; | |
incorrect = true; | |
} | |
void main() { | |
int numberAnswer; | |
bool keepgoing = true; | |
string answer; | |
while(keepgoing){ | |
number = rand() % highRange + lowRange; | |
cout << "Let the games begin. Pick a number between " << lowRange << " and " << highRange << endl; | |
cin >> numberAnswer; | |
while(incorrect){ | |
if (checker(numberAnswer) && !tryCheck()) { | |
incorrect = false; | |
} else { | |
cout << "You have " << numberOfTries << " left to get the answer correct" << endl; | |
numberOfTries -= 1; | |
upOrDown(numberAnswer); | |
cin >> numberAnswer; | |
} | |
} | |
cout << "Do you want to keep playing this game? (Y for yes N for no)"; | |
cin >> answer; | |
if(answer == "N" || answer == "n"){ | |
keepgoing = false; | |
} else { | |
reset(); | |
} | |
} | |
system("pause"); | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment