Я делаю покерную игру на C++ для моего вступления в класс C++ (должен сказать вам, что я только начинающий, поэтому, пожалуйста, извините любую плохую практикующий программист здесь). В настоящее время я работаю над системой ставок, в которой я очень рад, что делает то, что мне нужно. Кроме того, что это не продолжается - игра просто сбрасывается после руки. Вот мой код, я думал, что мне нужно сделать отдельные классы, а затем вызвать эти классы в основном, но я просто не уверен, как это будет иначе, если это так, тогда я удалю этот вопрос.Как отслеживать счет - Консоль C++
{// ConsoleApplication71.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
#include "Bet.h"
using namespace std;
//Bet P = int betP(int money);
int main()
{
bool win;
bool lose;
int Omoney = 100;
int money = 0;
int Tmoney = 0;
int bet = 0;
int earn = (bet * 2) + Omoney;
int loseM = 0;
loseM = loseM + bet;
cout << "Your start money = " << Omoney << " \n\n\n" << endl;
cout << "Place your bet here!" << endl;
cin >> bet;
money = Omoney - bet;
cout << "Your total money after bet is " << money << "\n\n";
//betP(int money)
//{
// money - bet = money;
//}
if (bet > 10)
{
win = true;
if (win = true)
{
cout << "YOU WIN! \n\n" << endl;
/*earn = (earn) + Omoney;*/
cout << "You earned: \n" << earn;
Tmoney = earn + (Omoney - bet);
cout << "\nTotal money: \n" << Tmoney;
}
}
else if (bet <= 10)
{
lose = true;
if (lose = true)
{
cout << "You Lose!\n\n\n" << endl;
int Mlose= loseM + bet;
cout << "You lost: \n" << Mlose;
Tmoney = loseM + (Omoney - bet);
cout << "\nTotal money: \n" << Tmoney;
cout << "\n\n\n\n";
Omoney = Tmoney;
main();
}
}
cin.get();
cin.get();
return 0;
}
Вы должны использовать цикл вместо рекурсивного вызова 'main()' снова. – benjymous
if (win = true) Я думаю, вы хотите проверить что-то здесь. используйте оператор equals if (win == true) или if (win) – Montaldo
Фактически, вызов 'main' напрямую запрещен языком. –