Beispiel #1
0
 private Action actPostFlopButton() { // acts second
   if (eL(1)) {
     return checkFold();
   } else if (eL(2)) {
     if (dory.hasOpponentCheckedThisStreet()) {
       if (dory.hasOpponentRaisedThisStreet()) // he checked, I raised, he raised
       return fold();
       else return putPotPercentage(equity, eVals[1], eVals[2], pVals[1], pVals[2]);
     } else if (dory.opponentBetSizeThisStreet() <= pV(0)) return call();
     else return fold();
   } else if (eL(4)) {
     if (dory.hasOpponentCheckedThisStreet()) {
       return putPotPercentage(equity, eVals[2], eVals[4], pVals[1], pVals[2]);
     } else if (dory.opponentBetSizeThisStreet() <= pV(1)) {
       if (dory.hasOpponentRaisedThisStreet()) // he checked, I raised, he raised
       return fold();
       else return putPotPercentage(equity, eVals[2], eVals[4], pVals[1], pVals[2]);
     } else if (dory.opponentBetSizeThisStreet() <= pV(2)) return call();
     else return fold();
   } else if (eL(6)) {
     if (dory.hasOpponentCheckedThisStreet()) {
       if (dory.hasOpponentRaisedThisStreet()) // he checked then I raised then he raised
       return putMin();
       else return putPotPercentage(equity, eVals[4], eVals[6], pVals[4], pVals[6]);
     } else if (dory.hasOpponentBetThisStreet()) {
       if (dory.hasOpponentRaisedThisStreet()) // he bet, I raised, he raised
       return putMin();
       else return putPotPercentage(equity, eVals[4], eVals[6], pVals[5], pVals[7]);
     } else // should never be executed
     return putAllinMinusOne();
   } else return putAllinMinusOne();
 }