Exemplo n.º 1
0
 private Action actPreFlopButton() { // small blind acts first
   if (eL(0)) {
     if (dory.hasOpponentRaisedThisStreet()) { // opponent raised
       if (dory.lastOpponentRaiseSize() > sVals[0]) return fold();
       else // he raised an amount less than sVals[0]
       return call();
     } else {
       return call();
     }
   } else if (eL(2)) {
     if (dory.hasOpponentRaisedThisStreet()) {
       if (dory.lastOpponentRaiseSize() > sVals[1]) return fold();
       else // he raised an amount less than sVals[1]
       return call();
     } else return putLin(equity, eVals[0], eVals[2], sVals[1], sVals[2]);
   } else if (eL(4)) {
     if (dory.hasOpponentRaisedThisStreet()) {
       if (dory.hasOpponentRaisedTwiceThisStreet()) return call();
       else return putMin();
     } else return putLin(equity, eVals[2], eVals[4], sVals[2], sVals[3]);
   } else if (eL(6)) {
     return putLin(equity, eVals[4], eVals[6], sVals[3], sVals[4]);
   } else {
     return putAllinMinusOne();
   }
 }
Exemplo n.º 2
0
 private Action actPostFlopNotButton() { // acts first
   if (eL(3)) {
     return checkFold();
   } else if (eL(5)) {
     if (dory.hasOpponentRaisedThisStreet()) {
       if (dory.lastOpponentRaiseSize() > pV(1)) return fold();
       else return call();
     } else {
       return putPotPercentage(equity, eVals[3], eVals[5], pVals[1], pVals[2]);
     }
   } else if (eL(7)) {
     if (dory.hasOpponentRaisedThisStreet()) {
       return call();
     } else {
       return putPotPercentage(equity, eVals[5], eVals[7], pVals[2], pVals[4]);
     }
   } else {
     return putAllinMinusOne();
   }
 }