Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Crash.h"
- Crash::Crash()
- :balance(100)
- {}
- void Crash::wrongBA()
- {
- std::cout << "Wrong bet amount. Hit enter to try again.";
- std::cin.ignore();
- std::cin.get();
- menu();
- }
- void Crash::pickRandom()
- {
- srand(time(NULL));
- random_var = rand() % 200 + 1;
- }
- void Crash::menu()
- {
- std::cout << "\033[2J\033[1;1H";
- std::cout << "Balance: $" << balance << std::endl;
- std::cout << "Bet amount: ";
- std::cin >> bet_amount;
- if(std::cin.good())
- {
- if(bet_amount > balance || bet_amount <= 0)
- {
- wrongBA();
- }
- else
- {
- std::cout << "Where will it crash(1-200): ";
- std::cin >> crash_guess;
- if(std::cin.good())
- {
- game();
- }
- else
- {
- std::cin.clear();
- std::cin.ignore();
- menu();
- }
- }
- }
- else
- {
- std::cin.clear();
- std::cin.ignore();
- menu();
- }
- }
- void Crash::win()
- {
- std::cout << "\033[2J\033[1;1H";
- win_amount = bet_amount / 100 * counter;;
- balance += win_amount;
- std::cout << "You won $" << win_amount << std::endl;
- std::cout << "Hit enter to play again";
- std::cin.ignore();
- std::cin.get();
- menu();
- }
- void Crash::lose()
- {
- std::cout << "\033[2J\033[1;1H";
- balance -= bet_amount;
- std::cout << "You lost $" << bet_amount << std::endl;
- std::cout << "Hit enter to play again";
- std::cin.ignore();
- std::cin.get();
- menu();
- }
- void Crash::game()
- {
- pickRandom();
- counter = 0;
- for(;;)
- {
- std::cout << counter << std::endl;
- counter += 1;
- usleep(100000);
- if(counter == random_var)
- {
- lose();
- }
- else if(counter == crash_guess)
- {
- win();
- }
- }
- }
- void Crash::play()
- {
- menu();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement