Package org.gnubridge.core.bidding

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


      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

  @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

    }
    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

  }

  @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

    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

    return result;
  }

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

    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

  }

  @Override
  protected Bid prepareBid() {
    if (calculator.getHighCardPoints() <= 10) {
      return new Bid(1, NoTrump.i());
    } else if (calculator.getHighCardPoints() >= 13 && calculator.getHighCardPoints() < 17
        && calculator.isBalanced()) {
      return new Bid(2, NoTrump.i());
    } else if (calculator.getHighCardPoints() >= 17 && calculator.getHighCardPoints() < 19
        && calculator.isBalanced()) {
      return new Bid(3, NoTrump.i());
    } else {
      return null;
    }
  }
View Full Code Here

    super(a, h);
  }

  @Override
  protected Bid prepareBid() {
    Bid result = null;
    if (pc.getCombinedPoints() >= 17 && hand.getSuitLength(highestOver3) >= 5) {
      result = new Bid(jumpPartnersBid(), highestOver3);
      result.makeGameForcing();
    } else {
      result = new Bid(1, highestOver3);
      if (!result.greaterThan(partnersOpeningBid) && pc.getCombinedPoints() >= 11) {
        result = new Bid(2, highestOver3);
      }
      result.makeForcing();
    }

    return result;
  }
View Full Code Here

TOP

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

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.