Examples of Deal


Examples of org.gnubridge.core.Deal

    assertEquals(2, node.children.size());
  }

  public void testExaminePositionPushesChildrenOnStack() {
    Node node = new Node(null);
    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new String[] { "3", "10" });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new String[] { "2", "9" });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new String[] { "A", "5" });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new String[] { "K", "7" });
    game.setNextToPlay(Direction.SOUTH_DEPRECATED);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.examinePosition(node);
    assertTrue(s.getStack().contains(node.children.get(0)));
    assertTrue(s.getStack().contains(node.children.get(1)));
  }
View Full Code Here

Examples of org.gnubridge.core.Deal

    assertTrue(s.getStack().contains(node.children.get(0)));
    assertTrue(s.getStack().contains(node.children.get(1)));
  }

  public void testDoNotExpandNodesBeyondTrickLimit() {
    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new String[] { "3", "10", "4" });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new String[] { "2", "9", "6" });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new String[] { "A", "5", "J" });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new String[] { "K", "7", "Q" });
    game.setNextToPlay(Direction.SOUTH_DEPRECATED);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.setMaxTricks(1);
    Node node_0_0_0_0 = new Node(new Node(new Node(new Node(new Node(null)))));
    s.examinePosition(node_0_0_0_0);
    assertEquals(0, s.getStack().size());
View Full Code Here

Examples of org.gnubridge.core.Deal

    assertEquals(0, s.getStack().size());
  }

  public void testOnlyExpandOneCardInSequenceTwoCards() {
    Node node = new Node(null);
    Deal game = new Deal(NoTrump.i());
    // game.getPlayer(Direction.WEST).init(new String[] { "A", "5" });
    // game.getPlayer(Direction.NORTH).init(new String[] { "2", "9" });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new String[] { "J", "10" });
    // game.getPlayer(Direction.EAST).init(new String[] { "K", "7" });
    game.setNextToPlay(Direction.SOUTH_DEPRECATED);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.examinePosition(node);
    assertEquals(2, s.getStack().size());
    assertTrue(s.getStack().contains(node.children.get(1)));
    assertTrue(node.children.get(0).isPruned());
View Full Code Here

Examples of org.gnubridge.core.Deal

    assertFalse(node.children.get(1).isPruned());
  }

  public void testOnlyExpandOneCardInSequenceThreeCards() {
    Node node = new Node(null);
    Deal game = new Deal(NoTrump.i());
    // game.getPlayer(Direction.WEST).init(new String[] { "A", "5", "Q" });
    // game.getPlayer(Direction.NORTH).init(new String[] { "2", "4", "6" });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new String[] { "J", "9", "10" });
    // game.getPlayer(Direction.EAST).init(new String[] { "K", "7", "8" });
    game.setNextToPlay(Direction.SOUTH_DEPRECATED);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.examinePosition(node);
    assertEquals(3, s.getStack().size());
    assertTrue(s.getStack().contains(node.children.get(1)));
    assertTrue(node.children.get(1).isPruned());
View Full Code Here

Examples of org.gnubridge.core.Deal

    System.out.println(node.children.get(2).getCardPlayed());
  }

  public void testOnlyExpandFirstCardInSequenceThreeCardsOutOfOrder() {
    Node node = new Node(null);
    Deal game = new Deal(NoTrump.i());
    // game.getPlayer(Direction.WEST).init(new String[] { "A", "5", "Q" });
    // game.getPlayer(Direction.NORTH).init(new String[] { "2", "4", "6" });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new String[] { "10", "9", "J" });
    // game.getPlayer(Direction.EAST).init(new String[] { "K", "7", "8" });
    game.setNextToPlay(Direction.SOUTH_DEPRECATED);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.examinePosition(node);
    assertEquals(3, s.getStack().size());
    assertTrue(s.getStack().contains(node.children.get(0)));
    assertTrue(node.children.get(0).isPruned());
View Full Code Here

Examples of org.gnubridge.core.Deal

    assertFalse(node.children.get(2).isPruned());
  }

  public void testOnlyExpandFirstCardInSequenceThreeCardsOutOfOrder2() {
    Node node = new Node(null);
    Deal game = new Deal(NoTrump.i());
    // game.getPlayer(Direction.WEST).init(new String[] { "A", "5", "Q" });
    // game.getPlayer(Direction.NORTH).init(new String[] { "2", "4", "6" });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new String[] { "9", "10", "J" });
    // game.getPlayer(Direction.EAST).init(new String[] { "K", "7", "8" });
    game.setNextToPlay(Direction.SOUTH_DEPRECATED);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.examinePosition(node);
    assertEquals(3, s.getStack().size());
    assertTrue(s.getStack().contains(node.children.get(0)));
    assertTrue(node.children.get(0).isPruned());
View Full Code Here

Examples of org.gnubridge.core.Deal

    assertFalse(node.children.get(2).isPruned());
  }

  public void testDoNotCountCurrentTrickAsPlayedCardWhenPruningPlayedSequence() {
    Node node = new Node(null);
    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new Hand("10,6", "", "", ""));
    game.getPlayer(Direction.EAST_DEPRECATED).init(new Hand("9,J", "", "", ""));
    game.setNextToPlay(Direction.NORTH_DEPRECATED);
    game.play(Ten.of(Spades.i()));
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.examinePosition(node);
    assertEquals(2, s.getStack().size());
    assertTrue(s.getStack().contains(node.children.get(0)));
    assertTrue(s.getStack().contains(node.children.get(1)));
View Full Code Here

Examples of org.gnubridge.core.Deal

  }

  // this pruning disabled for now
  public void _testOnlyExpandFirstCardInSequenceCardPlayedBetweenTwoUnplayedCards() {
    Node node = new Node(null);
    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new Hand("", "", "4,3,2", ""));
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new Hand("K,10,3", "", "", ""));
    game.getPlayer(Direction.EAST_DEPRECATED).init(new Hand("Q,A,2", "", "", ""));
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new Hand("", "4,3,2", "", ""));
    game.setNextToPlay(Direction.NORTH_DEPRECATED);
    game.play(King.of(Spades.i()));
    game.play(Two.of(Spades.i()));
    game.play(Two.of(Hearts.i()));
    game.play(Two.of(Diamonds.i())); //north takes trick
    game.play(Ten.of(Spades.i()));
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.examinePosition(node);
    assertEquals(2, s.getStack().size());
    assertTrue(s.getStack().contains(node.children.get(0)));
    assertEquals(Ace.of(Spades.i()), node.children.get(1).getCardPlayed());
View Full Code Here

Examples of org.gnubridge.core.Deal

  public void testNoExceptionsGetThrown() {
    for (int i = 0; i < 10000; i++) {
      System.out.println(i + " auction: ******************************************");
      Auctioneer a = new Auctioneer(West.i());
      Deal g = new Deal(null);
      GameUtils.initializeRandom(g, 13);
      g.printHandsDebug();
      while (!a.biddingFinished()) {
        Hand hand = new Hand(g.getPlayer(a.getNextToBid()).getHand());
        BiddingAgent baUnderTest = new BiddingAgent(a, hand);
        System.out.println(" for player: " + a.getNextToBid());
        System.out.println(" the recommended bid is: " + baUnderTest.getBid());
        List<Bid> validBids = getValidBids(a);
        assertTrue("no valid bids, but auction not finished", validBids.size() > 0);
View Full Code Here

Examples of org.gnubridge.core.Deal

    //assertEquals(1000 + 20 * 7, mainController.getRunningHumanScore());
    //assertEquals(50 * 13, mainController.getRunningComputerScore());
  }

  private void playGameToTheEnd(MainController mainController) throws InterruptedException {
    Deal game = mainController.getGameController().getGame();
    int cardsPlayed = -1;
    while (!game.isDone()) {
      int previousCardsPlayed = cardsPlayed;
      cardsPlayed = game.getPlayedCards().getCardsHighToLow().size();
      assertTrue("Expecting to play at least one card each time through the main loop",
          previousCardsPlayed < cardsPlayed);
      assertTrue("Game not done, but played cards " + cardsPlayed, cardsPlayed < 52);
      if (mainController.getGameController().humanHasMove()) {
        List<Card> possibleMoves = game.getNextToPlay().getPossibleMoves(game.getCurrentTrick());
        mainController.getGameController().playCard(possibleMoves.get(0));
        continue;
      } else {
        boolean cardPlayed = false;
        for (int i = 0; i < 8000; i++) {
          Thread.sleep(100);
          if (i % 10 == 0) {
            System.out.println("// tick...");
          }
          if (game.getPlayedCards().getCardsHighToLow().size() > cardsPlayed) {
            cardPlayed = true;
            break;
          }

        }
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.