Package org.gnubridge.core.bidding

Examples of org.gnubridge.core.bidding.ResponseCalculator


    return super.applies() && response.getTrump().isSuit() && getTrumpCount() >= 4;
  }

  @Override
  protected Bid prepareBid() {
    ResponseCalculator calc = new ResponseCalculator(hand, response);
    if (calc.getCombinedPoints() >= 19) {
      return new Bid(4, response.getTrump());
    } else if (calc.getCombinedPoints() >= 16) {
      return new Bid(3, response.getTrump());
    } else {
      return new Bid(2, response.getTrump());
    }
  }
View Full Code Here


    return super.applies() && auction.isOvercall(partnersOpeningBid) && partnersOpeningBid.getTrump().isSuit();
  }

  @Override
  protected Bid prepareBid() {
    PointCalculator calculator = new ResponseCalculator(hand, partnersOpeningBid);
    if (hand.getSuitLength(partnersOpeningBid.getTrump().asSuit()) >= 3) {
      if (calculator.getCombinedPoints() >= 8 && calculator.getCombinedPoints() <= 11) {
        return new Bid(partnersOpeningBid.getValue() + 1, partnersOpeningBid.getTrump());
      }
      if (calculator.getCombinedPoints() >= 12 && calculator.getCombinedPoints() <= 14) {
        return new Bid(partnersOpeningBid.getValue() + 2, partnersOpeningBid.getTrump());
      }
      if (calculator.getCombinedPoints() >= 15) { //Pavlicek is unclear in lesson 7, see tests && partnersOpeningBid.getTrump().isMajorSuit()) {
        return new Bid(MAJOR_SUIT_GAME, partnersOpeningBid.getTrump());
      }

    }
    List<Suit> suitsWithAtLeast5Cards = hand.getSuitsWithAtLeastCards(5);
    if (suitsWithAtLeast5Cards.size() > 0) {
      Suit highestSuitWithAtLeast5Cards = suitsWithAtLeast5Cards.get(0).asSuit();
      if (calculator.getCombinedPoints() >= 8 && calculator.getCombinedPoints() <= 11) {
        return makeCheapestBid(highestSuitWithAtLeast5Cards);
      }
      if (calculator.getCombinedPoints() >= 12 && calculator.getCombinedPoints() <= 14) {
        Bid bid = makeCheapestBid(highestSuitWithAtLeast5Cards);
        return new Bid(bid.getValue() + 1, highestSuitWithAtLeast5Cards);
      }
      if (calculator.getCombinedPoints() >= 15) { //Pavlicek is unclear in lesson 7, see tests && highestSuitWithAtLeast5Cards.isMajorSuit()) {
        return new Bid(MAJOR_SUIT_GAME, highestSuitWithAtLeast5Cards);
      }
    }

    if (haveStopperInEnemySuit()) {
      if (calculator.getCombinedPoints() >= 8 && calculator.getCombinedPoints() <= 11) {
        return makeCheapestBid(NOTRUMP);
      }
      if (calculator.getCombinedPoints() >= 12 && calculator.getCombinedPoints() <= 14) {
        Bid bid = makeCheapestBid(NOTRUMP);
        return new Bid(bid.getValue() + 1, NOTRUMP);
      }
      if (calculator.getCombinedPoints() >= 15) {
        return new Bid(NOTRUMP_GAME, NOTRUMP);
      }
    }
    return null;
  }
View Full Code Here

  @Override
  protected boolean applies() {
    boolean result = false;
    if (super.applies()) {
      calculator = new ResponseCalculator(hand, partnersOpeningBid);
      if (partnersOpeningBid.hasTrump() && partnersOpeningBid.getTrump().isMajorSuit()
          && partnersOpeningBid.getValue() == 1 && calculator.getCombinedPoints() >= 6
          && hand.getSuitLength(partnersOpeningBid.getTrump().asSuit()) >= 3) {
        result = true;
      }
View Full Code Here

  @Override
  protected boolean applies() {
    boolean result = false;
    if (super.applies() && partnerBid1Color()) {
      pc = new ResponseCalculator(hand, partnersOpeningBid);
      highestOver3 = findHighestColorWithFourOrMoreCards();
      if (pc.getCombinedPoints() >= 6 && highestOver3 != null) {
        result = true;
      }
    }
View Full Code Here

  @Override
  protected boolean applies() {
    boolean result = false;
    if (super.applies()) {
      calculator = new ResponseCalculator(hand, partnersOpeningBid);
      if (partnersOpeningBid.getTrump().isMinorSuit() && partnersOpeningBid.getValue() == 1
          && calculator.getCombinedPoints() >= 6
          && hand.getSuitLength(partnersOpeningBid.getTrump().asSuit()) >= 4) {
        result = true;
      }
View Full Code Here

TOP

Related Classes of org.gnubridge.core.bidding.ResponseCalculator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.