invisible check in heads up bugfix
This commit is contained in:
@@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
//using namespace std;
|
//using namespace std;
|
||||||
|
|
||||||
LocalFlop::LocalFlop(HandInterface* bR, int id, int qP, int dP, int sB) : FlopInterface(), myHand(bR), myID(id), actualQuantityPlayers(qP), dealerPosition(dP), smallBlindPosition(0), smallBlind(sB), highestSet(0), firstFlopRun(1), firstFlopRound(1), playersTurn(dP)
|
LocalFlop::LocalFlop(HandInterface* bR, int id, int qP, int dP, int sB) : FlopInterface(), myHand(bR), myID(id), actualQuantityPlayers(qP), dealerPosition(dP), smallBlindPosition(0), smallBlind(sB), highestSet(0), firstFlopRun(1), firstFlopRound(1), firstHeadsUpFlopRound(1), playersTurn(dP)
|
||||||
|
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@@ -93,10 +93,14 @@ void LocalFlop::flopRun() {
|
|||||||
myHand->setBettingRoundsPlayed(1);
|
myHand->setBettingRoundsPlayed(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if( !(myHand->getActualQuantityPlayers() < 3 && firstHeadsUpFlopRound == 1) ) {
|
||||||
|
// not first round in heads up (for headsup dealer is smallblind so it is dealers turn)
|
||||||
|
|
||||||
// naechsten Spieler ermitteln
|
// naechsten Spieler ermitteln
|
||||||
do { playersTurn = (playersTurn+1)%(MAX_NUMBER_OF_PLAYERS);
|
do { playersTurn = (playersTurn+1)%(MAX_NUMBER_OF_PLAYERS);
|
||||||
} while(!(myHand->getPlayerArray()[playersTurn]->getMyActiveStatus()) || (myHand->getPlayerArray()[playersTurn]->getMyAction())==1 || (myHand->getPlayerArray()[playersTurn]->getMyAction())==6);
|
} while(!(myHand->getPlayerArray()[playersTurn]->getMyActiveStatus()) || (myHand->getPlayerArray()[playersTurn]->getMyAction())==1 || (myHand->getPlayerArray()[playersTurn]->getMyAction())==6);
|
||||||
|
}
|
||||||
|
else { firstHeadsUpFlopRound = 0; }
|
||||||
|
|
||||||
//Spieler-Position vor SmallBlind-Position ermitteln
|
//Spieler-Position vor SmallBlind-Position ermitteln
|
||||||
int activePlayerBeforeSmallBlind = smallBlindPosition;
|
int activePlayerBeforeSmallBlind = smallBlindPosition;
|
||||||
@@ -108,6 +112,7 @@ void LocalFlop::flopRun() {
|
|||||||
|
|
||||||
// cout << "activePlayerBeforeSmallBlind " << activePlayerBeforeSmallBlind << endl;
|
// cout << "activePlayerBeforeSmallBlind " << activePlayerBeforeSmallBlind << endl;
|
||||||
// cout << "playersTurn " << playersTurn << endl;
|
// cout << "playersTurn " << playersTurn << endl;
|
||||||
|
|
||||||
// wenn wir letzter aktiver Spieler vor SmallBlind sind, dann flopFirstRound zuende
|
// wenn wir letzter aktiver Spieler vor SmallBlind sind, dann flopFirstRound zuende
|
||||||
if(myHand->getPlayerArray()[playersTurn]->getMyID() == activePlayerBeforeSmallBlind) { firstFlopRound = 0; }
|
if(myHand->getPlayerArray()[playersTurn]->getMyID() == activePlayerBeforeSmallBlind) { firstFlopRound = 0; }
|
||||||
|
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ private:
|
|||||||
|
|
||||||
bool firstFlopRun;
|
bool firstFlopRun;
|
||||||
bool firstFlopRound;
|
bool firstFlopRound;
|
||||||
|
bool firstHeadsUpFlopRound;
|
||||||
int playersTurn;
|
int playersTurn;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -25,7 +25,7 @@
|
|||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
LocalRiver::LocalRiver(HandInterface* bR, int id, int qP, int dP, int sB) : RiverInterface(), myHand(bR), myID(id), actualQuantityPlayers(qP), dealerPosition(dP), smallBlindPosition(0), smallBlind(sB), highestSet(0), firstRiverRun(1), firstRiverRound(1), playersTurn(dP), highestCardsValue(0)
|
LocalRiver::LocalRiver(HandInterface* bR, int id, int qP, int dP, int sB) : RiverInterface(), myHand(bR), myID(id), actualQuantityPlayers(qP), dealerPosition(dP), smallBlindPosition(0), smallBlind(sB), highestSet(0), firstRiverRun(1), firstRiverRound(1), firstHeadsUpRiverRound(1), playersTurn(dP), highestCardsValue(0)
|
||||||
|
|
||||||
{ int i;
|
{ int i;
|
||||||
|
|
||||||
@@ -95,9 +95,14 @@ void LocalRiver::riverRun() {
|
|||||||
myHand->setBettingRoundsPlayed(3);
|
myHand->setBettingRoundsPlayed(3);
|
||||||
}
|
}
|
||||||
|
|
||||||
// nᅵhsten Spieler ermitteln
|
if( !(myHand->getActualQuantityPlayers() < 3 && firstHeadsUpRiverRound == 1) ) {
|
||||||
do { playersTurn = (playersTurn+1)%(MAX_NUMBER_OF_PLAYERS);
|
// not first round in heads up (for headsup dealer is smallblind so it is dealers turn)
|
||||||
} while(!(myHand->getPlayerArray()[playersTurn]->getMyActiveStatus()) || (myHand->getPlayerArray()[playersTurn]->getMyAction())==1 || (myHand->getPlayerArray()[playersTurn]->getMyAction())==6);
|
|
||||||
|
// naechsten Spieler ermitteln
|
||||||
|
do { playersTurn = (playersTurn+1)%(MAX_NUMBER_OF_PLAYERS);
|
||||||
|
} while(!(myHand->getPlayerArray()[playersTurn]->getMyActiveStatus()) || (myHand->getPlayerArray()[playersTurn]->getMyAction())==1 || (myHand->getPlayerArray()[playersTurn]->getMyAction())==6);
|
||||||
|
}
|
||||||
|
else { firstHeadsUpRiverRound = 0; }
|
||||||
|
|
||||||
//Spieler-Position vor SmallBlind-Position ermitteln
|
//Spieler-Position vor SmallBlind-Position ermitteln
|
||||||
int activePlayerBeforeSmallBlind = smallBlindPosition;
|
int activePlayerBeforeSmallBlind = smallBlindPosition;
|
||||||
|
|||||||
@@ -67,6 +67,7 @@ private:
|
|||||||
|
|
||||||
bool firstRiverRun;
|
bool firstRiverRun;
|
||||||
bool firstRiverRound;
|
bool firstRiverRound;
|
||||||
|
bool firstHeadsUpRiverRound;
|
||||||
int playersTurn;
|
int playersTurn;
|
||||||
|
|
||||||
int highestCardsValue;
|
int highestCardsValue;
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
//using namespace std;
|
//using namespace std;
|
||||||
|
|
||||||
LocalTurn::LocalTurn(HandInterface* bR, int id, int qP, int dP, int sB) : TurnInterface(), myHand(bR), myID(id), actualQuantityPlayers(qP), dealerPosition(dP), smallBlindPosition(0), smallBlind(sB), highestSet(0), firstTurnRun(1), firstTurnRound(1), playersTurn(dP)
|
LocalTurn::LocalTurn(HandInterface* bR, int id, int qP, int dP, int sB) : TurnInterface(), myHand(bR), myID(id), actualQuantityPlayers(qP), dealerPosition(dP), smallBlindPosition(0), smallBlind(sB), highestSet(0), firstTurnRun(1), firstTurnRound(1), firstHeadsUpTurnRound(1), playersTurn(dP)
|
||||||
|
|
||||||
{ int i;
|
{ int i;
|
||||||
|
|
||||||
@@ -95,9 +95,14 @@ void LocalTurn::turnRun() {
|
|||||||
myHand->setBettingRoundsPlayed(2);
|
myHand->setBettingRoundsPlayed(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
// n�hsten Spieler ermitteln
|
if( !(myHand->getActualQuantityPlayers() < 3 && firstHeadsUpTurnRound == 1) ) {
|
||||||
do { playersTurn = (playersTurn+1)%(MAX_NUMBER_OF_PLAYERS);
|
// not first round in heads up (for headsup dealer is smallblind so it is dealers turn)
|
||||||
} while(!(myHand->getPlayerArray()[playersTurn]->getMyActiveStatus()) || (myHand->getPlayerArray()[playersTurn]->getMyAction())==1 || (myHand->getPlayerArray()[playersTurn]->getMyAction())==6);
|
|
||||||
|
// naechsten Spieler ermitteln
|
||||||
|
do { playersTurn = (playersTurn+1)%(MAX_NUMBER_OF_PLAYERS);
|
||||||
|
} while(!(myHand->getPlayerArray()[playersTurn]->getMyActiveStatus()) || (myHand->getPlayerArray()[playersTurn]->getMyAction())==1 || (myHand->getPlayerArray()[playersTurn]->getMyAction())==6);
|
||||||
|
}
|
||||||
|
else { firstHeadsUpTurnRound = 0; }
|
||||||
|
|
||||||
//Spieler-Position vor SmallBlind-Position ermitteln
|
//Spieler-Position vor SmallBlind-Position ermitteln
|
||||||
int activePlayerBeforeSmallBlind = smallBlindPosition;
|
int activePlayerBeforeSmallBlind = smallBlindPosition;
|
||||||
|
|||||||
@@ -61,6 +61,7 @@ private:
|
|||||||
|
|
||||||
bool firstTurnRun;
|
bool firstTurnRun;
|
||||||
bool firstTurnRound;
|
bool firstTurnRound;
|
||||||
|
bool firstHeadsUpTurnRound;
|
||||||
int playersTurn;
|
int playersTurn;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
+3
-1
@@ -87,9 +87,11 @@ int main( int argc, char **argv )
|
|||||||
QTranslator translator;
|
QTranslator translator;
|
||||||
translator.load(QString(":/translations/resources/translations/pokerth_") + locale);
|
translator.load(QString(":/translations/resources/translations/pokerth_") + locale);
|
||||||
a.installTranslator(&translator);
|
a.installTranslator(&translator);
|
||||||
///////////////////////////////////////////////////
|
|
||||||
|
|
||||||
qRegisterMetaType<boost::shared_ptr<Game> >("boost::shared_ptr<Game>");
|
qRegisterMetaType<boost::shared_ptr<Game> >("boost::shared_ptr<Game>");
|
||||||
|
///////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
boost::shared_ptr<GuiInterface> myGuiInterface(new GuiWrapper(myConfig));
|
boost::shared_ptr<GuiInterface> myGuiInterface(new GuiWrapper(myConfig));
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user