Examples of Bid


Examples of org.gnubridge.core.bidding.Bid

    assertEquals(0, actualDefenderScore);
  }

  public void testDoubledContractOvertricks() {
    int tricksTakenByDeclarers = 9;
    ScoreCalculator calculator = new ScoreCalculator(new Bid(1, HEARTS).makeDoubled(), tricksTakenByDeclarers,
        new Vulnerability(false, false));
    int actualDeclarerScore = calculator.getDeclarerScore();
    int actualDefenderScore = calculator.getDefenderScore();

    assertEquals(110 + 100 * 2, actualDeclarerScore);
View Full Code Here

Examples of org.gnubridge.core.bidding.Bid

    assertEquals(0, actualDefenderScore);
  }

  public void testDoubledContractUndertricks() {
    int tricksTakenByDeclarers = 5;
    ScoreCalculator calculator = new ScoreCalculator(new Bid(1, HEARTS).makeDoubled(), tricksTakenByDeclarers,
        new Vulnerability(false, false));
    int actualDeclarerScore = calculator.getDeclarerScore();
    int actualDefenderScore = calculator.getDefenderScore();

    assertEquals(0, actualDeclarerScore);
View Full Code Here

Examples of org.gnubridge.core.bidding.Bid

  private static void buildGui() throws InterruptedException, InvocationTargetException {
    SwingUtilities.invokeAndWait(new Runnable() {
      public void run() {
        Deal.setPreInitializedGame(constructGame());
        MainController controller = new MainController();
        controller.getBiddingController().getAuction().bid(new Bid(1, NoTrump.i()));
        controller.getBiddingController().getAuction().bid(new Pass());
        controller.getBiddingController().getAuction().bid(new Pass());
        controller.getBiddingController().getAuction().bid(new Pass());
        controller.getBiddingController().playGame();
      }
View Full Code Here

Examples of org.gnubridge.core.bidding.Bid

      BiddingAgent humanAgent = new BiddingAgent(auction, humanHand);
      System.out.println("  Initial Calls: " + auction.getCalls());

      while (!auction.biddingFinished()) {

        Bid humanBid = humanAgent.getBid();
        System.out.println("  human about to bid: " + humanBid);
        if (new Pass().equals(humanBid)) {
          mainController.getBiddingController().placeBid(-1, "PASS");
        } else {
          mainController.getBiddingController().placeBid(humanBid.getValue(), humanBid.getTrump().toString());
        }
        System.out.println("  Calls after human bid: " + auction.getCalls());
      }
    }
  }
View Full Code Here

Examples of org.gnubridge.core.bidding.Bid

  @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

Examples of org.gnubridge.core.bidding.Bid

    }
    return null;
  }

  private Bid makeCheapestBid(Trump trump) {
    Bid candidate = new Bid(partnersOpeningBid.getValue(), trump);
    if (auction.isValid(candidate)) {
      return candidate;
    } else {
      return new Bid(partnersOpeningBid.getValue() + 1, trump);
    }
  }
View Full Code Here

Examples of org.gnubridge.core.bidding.Bid

  }

  @Override
  protected Bid prepareBid() {
    if (calculator.getCombinedPoints() >= 6 && calculator.getCombinedPoints() <= 10) {
      return new Bid(2, partnersOpeningBid.getTrump());
    } else if (calculator.getCombinedPoints() >= 13 && calculator.getCombinedPoints() <= 16) {
      return new Bid(3, partnersOpeningBid.getTrump());
    } else {
      return null;
    }
  }
View Full Code Here

Examples of org.gnubridge.core.bidding.Bid

    pc = new PointCalculator(hand);
  }

  @Override
  protected Bid prepareBid() {
    Bid result = null;
    Suit longer = Spades.i();
    if (hand.getSuitLength(Spades.i()) < hand.getSuitLength(Hearts.i())) {
      longer = Hearts.i();
    }
    if (hand.getSuitLength(longer) < 5) {
      if (pc.getHighCardPoints() <= 7) {
        result = new Pass();
      } else if (pc.getHighCardPoints() <= 9) {
        result = new Bid(2, NoTrump.i());
      } else if (pc.getHighCardPoints() <= 14) {
        result = new Bid(3, NoTrump.i());
      }
    } else if (pc.getCombinedPoints() <= 7) {
      if (hand.getSuitLength(longer) >= 5) {
        result = new Bid(2, longer);
      }
    } else if (pc.getCombinedPoints() >= 10) {
      if (hand.getSuitLength(longer) == 5) {
        result = new Bid(3, longer);
      } else if (hand.getSuitLength(longer) >= 6) {
        result = new Bid(4, longer);
      }
    }
    return result;
  }
View Full Code Here

Examples of org.gnubridge.core.bidding.Bid

    return result;
  }

  @Override
  protected boolean applies() {
    return super.applies() && new Bid(1, NoTrump.i()).equals(partnersOpeningBid);
  }
View Full Code Here

Examples of org.gnubridge.core.bidding.Bid

    return auction.isOpeningBid() && pc.getCombinedPoints() >= 13;
  }

  @Override
  protected Bid prepareBid() {
    Bid result = null;

    Suit highest = null;
    for (Suit color : Suit.list) {
      if (hand.getSuitLength(color) >= 5) {
        if (highest == null) {
          highest = color;
        } else if (hand.getSuitLength(color) > hand
            .getSuitLength(highest)) {
          highest = color;
        }
      }
    }
    if (highest != null) {
      result = new Bid(1, highest);
    } else {
      result = new Bid(1, getStrongerMinor());
    }
    return result;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.