You are on page 1of 4

//Programmer: Harsh Gupta //Program: Harsh Mathogen Game //Email: Harshgupta.11dec@gmail.com #include <iostream> #include <ctime> #include <windows.

h> using namespace std; void clear_screen(); void incorrect(); int sellevel(); void game(int level, int a, int b); int main(void) { sellevel(); } void clear_screen() { HANDLE output_handle = GetStdHandle(STD_OUTPUT_HANDLE); DWORD bytes_write, size; COORD coord = {0, 0}; CONSOLE_SCREEN_BUFFER_INFO csbi; GetConsoleScreenBufferInfo(output_handle, &csbi); size = csbi.dwSize.X * csbi.dwSize.Y; FillConsoleOutputCharacter(output_handle, ' ', size, coord, &bytes_write); SetConsoleCursorPosition(output_handle, coord); } void incorrect() { cout << "\nIncorrect Answer" << endl; system("pause"); clear_screen(); } int sellevel() { chooselevel: clear_screen(); char back;

int level, a , b; cout << "Welcome to Harsh Mathogen Game for Kids\n"; cout << "Select your level (1 - 5)"; cin >> level; switch(level) // Difficulty set for user according to their level { case 1:{ a = 1; b = 8; break; } case 2:{ a = 1; b = 15; break; } case 3:{ a = 5; b = 30; break; } case 4:{ a = 10; b = 50; break; } case 5:{ a = 20; b = 100; break; } default:{ a = 100; b = 9000; break; } } game(level, a , b); cout << "\nWant to change the level (y/n)? "; cin >> back; if (back == 'y' || back == 'Y'){

goto chooselevel; } return 0; } void game(int level, int a, int b) { char back = 'y'; int q[8]; int ans; bool userans = false; time_t t; time(&t); srand(t); while(back == 'y' || back == 'Y'){ for (int i = 0;i<=7;i++){ // Set the random values inside 8 operands used in 4 different questions q[i] = a + rand() % b; } userans = false; while(userans == false){ cout << "\nQ-1) " << q[0] << " + " << q[1] << " : "; cin >> ans; if (ans == q[0] + q[1]){ cout << "\nWeldone. Correct Answer"; userans = true; } else incorrect(); } userans = false; while(userans == false){ cout << "\nQ-2) " << q[2] << " * " << q[3] << " : "; cin >> ans; if (ans == q[2] * q[3]){ cout << "\nWeldone. Correct Answer"; userans = true; } else incorrect(); } userans = false; while(userans == false){ // Give only quotient part as a answer cout << "\nQ-3) " << q[4] << " / " << q[5] << " : "; cin >> ans;

if (ans == q[4] / q[5]){ cout << "\nWeldone. Correct Answer"; userans = true; } else incorrect(); } userans = false; while(userans == false){ cout << "\nQ-4) " << q[6] << " - " << q[7] << " : "; cin >> ans; if (ans == q[6] - q[7]){ cout << "\nWeldone. Correct Answer"; userans = true; } else incorrect(); } cout << "\nCongratulation, You have completed the level " << level; cout << "\nWant to play the level " << level << " again (y/n)? "; cin >> back; } }

You might also like