#include <chrono>
#include <fstream>
#include <iostream>
#include <random>
#include <stdlib.h>
#include <thread>
using namespace std;
int main() {
mt19937 seed(time(NULL));
uniform_int_distribution<int> roll(1, 7);
int number[3] = {0, 0, 0};
int menu;
int balance = 1000;
int bet;
ifstream inFile("data.txt");
if (inFile.is_open()) {
inFile >> balance;
inFile.close();
cout << "Data Read\n\n";
} else {
cout << "Data Read Failed\n\n";
}
do {
cout << "Play Slot Machine? \n3 Same Numbers = 2×Bet\n2 Same Numbers = "
"Money Back\n1. Play\n2. Quit\n";
cin >> menu;
switch (menu) {
case 1:
do {
cout << "\nMoney Left : " << balance << "\nInput Bet : ";
cin >> bet;
} while (bet < 0 || bet > balance);
balance -= bet;
cout << "\nBalance Now : " << balance << "\n";
for (int a = 1; a <= 10; a++) {
for (int a = 0; a <= 2; a++) {
number[a] = roll(seed);
}
system("clear");
for (int a = 0; a <= 2; a++) {
cout << "| " << number[a] << " |";
}
cout << "\n";
this_thread::sleep_for(chrono::milliseconds(600));
}
if (number[0] == number[1] && number[1] == number[2]) {
bet *= 2;
balance += bet;
cout << "\nYou Doubled Your Money\nYour Balance Now : " << balance
<< "\n";
} else if (number[0] == number[1] || number[0] == number[2] ||
number[1] == number[2]) {
balance += bet;
cout << "\nYou Got Your Money Back\nYour Balance Now : " << balance
<< "\n";
} else {
cout << "\nYou Lost\n";
}
break;
case 2:
break;
default:
cout << "\nInvalid Choice\n";
break;
}
} while (menu != 2);
ofstream outFile("data.txt");
if (outFile.is_open()) {
outFile << balance;
outFile.close();
cout << "Data Written\n\n";
} else {
cout << "Data Write Failed\n\n";
}
}
1000
#include <chrono>
#include <fstream>
#include <iostream>
#include <random>
#include <stdlib.h>
#include <thread>
using namespace std;
int main() {
mt19937 seed(time(NULL));
uniform_int_distribution<int> roll(1, 7);
int number[3] = {0, 0, 0};
int menu;
int balance = 1000;
int bet;
ifstream inFile("data.txt");
if (inFile.is_open()) {
inFile >> balance;
inFile.close();
cout << "Data Read\n\n";
} else {
cout << "Data Read Failed\n\n";
}
do {
cout << "Play Slot Machine? \n3 Same Numbers = 2×Bet\n2 Same Numbers = "
"Money Back\n1. Play\n2. Quit\n";
cin >> menu;
switch (menu) {
case 1:
do {
cout << "\nMoney Left : " << balance << "\nInput Bet : ";
cin >> bet;
} while (bet < 0);
balance -= bet;
cout << "\nBalance Now : " << balance << "\n";
for (int a = 1; a <= 10; a++) {
for (int a = 0; a <= 2; a++) {
number[a] = roll(seed);
}
system("clear");
for (int a = 0; a <= 2; a++) {
cout << "| " << number[a] << " |";
}
cout << "\n";
this_thread::sleep_for(chrono::milliseconds(600));
}
if (number[0] == number[1] && number[1] == number[2]) {
bet *= 2;
balance += bet;
cout << "\nYou Doubled Your Money\nYour Balance Now : " << balance
<< "\n";
} else if (number[0] == number[1] || number[0] == number[2] ||
number[1] == number[2]) {
balance += bet;
cout << "\nYou Got Your Money Back\nYour Balance Now : " << balance
<< "\n";
} else {
cout << "\nYou Lost\n";
}
break;
case 2:
break;
default:
cout << "\nInvalid Choice\n";
break;
}
} while (menu != 2);
ofstream outFile("data.txt");
if (outFile.is_open()) {
outFile << balance;
outFile.close();
cout << "Data Written\n\n";
} else {
cout << "Data Write Failed\n\n";
}
}