Skip to content

Instantly share code, notes, and snippets.

@brand-it
Created May 17, 2012 18:53
Show Gist options
  • Save brand-it/2720886 to your computer and use it in GitHub Desktop.
Save brand-it/2720886 to your computer and use it in GitHub Desktop.
Lets play a game a fun game of guessing numbers
#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