Package org.gnubridge.core

Examples of org.gnubridge.core.Deal


    assertEquals(2, pruned.getRoot().getTricksTaken(Player.WEST_EAST));

  }

  public void testLastTrickAutoExpands() {
    Deal g = new Deal(NoTrump.i());
    GameUtils.initializeSingleColorSuits(g, 1);
    DoubleDummySolver s = new DoubleDummySolver(g);
    s.search();
    assertEquals(1, s.getPositionsExamined());
    assertTrue(s.getStack().empty());
View Full Code Here


  public void testPrunedParentNoEvaluation() {
    Node root = new Node(null);
    root.pruneAsAlpha();
    Node child = new Node(root);
    Deal g = new Deal(NoTrump.i());
    GameUtils.initializeSingleColorSuits(g, 2);
    DoubleDummySolver s = new DoubleDummySolver(g);
    s.examinePosition(child);
    assertEquals(0, child.children.size());
  }
View Full Code Here

    Node root = new Node(null);

    root.pruneAsAlpha();
    Node child = new Node(root);
    Node grandChild = new Node(child);
    Deal g = new Deal(NoTrump.i());
    GameUtils.initializeSingleColorSuits(g, 2);
    DoubleDummySolver s = new DoubleDummySolver(g);
    s.examinePosition(grandChild);
    assertEquals(0, grandChild.children.size());
  }
View Full Code Here

    assertTrue(root.children.get(0).isAlphaPruned());
    assertTrue(root.children.get(1).isAlphaPruned());
  }

  public void testBestMoveWhenRootDoesNotStartTrick() {
    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new Card[] { Nine.of(Clubs.i()), Four.of(Spades.i()) });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new Card[] { Seven.of(Spades.i()), Queen.of(Hearts.i()) });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new Card[] { Three.of(Clubs.i()), Three.of(Hearts.i()) });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new Card[] { Four.of(Clubs.i()), Two.of(Spades.i()) });
    game.doNextCard(0);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.search();
    assertEquals(1, s.getBestMoves().size());
    assertEquals(Queen.of(Hearts.i()), s.getBestMoves().get(0));

    // triangulate
    Deal game2 = new Deal(NoTrump.i());
    game2.getPlayer(Direction.WEST_DEPRECATED).init(new Card[] { Nine.of(Clubs.i()), Four.of(Spades.i()) });
    game2.getPlayer(Direction.NORTH_DEPRECATED).init(new Card[] { Queen.of(Hearts.i()), Seven.of(Spades.i()) }); // invert
    // order
    game2.getPlayer(Direction.EAST_DEPRECATED).init(new Card[] { Three.of(Clubs.i()), Three.of(Hearts.i()) });
    game2.getPlayer(Direction.SOUTH_DEPRECATED).init(new Card[] { Four.of(Clubs.i()), Two.of(Spades.i()) });
    game2.doNextCard(0);
    DoubleDummySolver s2 = new DoubleDummySolver(game2);
    s2.search();
    assertEquals(1, s2.getBestMoves().size());
    assertEquals(Queen.of(Hearts.i()), s2.getBestMoves().get(0));
  }
View Full Code Here

    assertEquals(1, s2.getBestMoves().size());
    assertEquals(Queen.of(Hearts.i()), s2.getBestMoves().get(0));
  }

  public void testNorthTrumps() {
    Deal game = new Deal(Spades.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new Card[] { Nine.of(Clubs.i()), Four.of(Spades.i()) });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new Card[] { Two.of(Spades.i()), Two.of(Hearts.i()) });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new Card[] { Three.of(Clubs.i()), Three.of(Diamonds.i()) });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new Card[] { Six.of(Clubs.i()), Five.of(Diamonds.i()) });
    game.play(Nine.of(Clubs.i()));
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.search();
    s.printStats();
    s.printOptimalPath();
    assertEquals(1, s.getBestMoves().size());
    assertEquals(Two.of(Spades.i()), s.getBestMoves().get(0));

    Deal game2 = new Deal(Spades.i());
    game2.getPlayer(Direction.WEST_DEPRECATED).init(new Card[] { Nine.of(Clubs.i()), Four.of(Spades.i()) });
    game2.getPlayer(Direction.NORTH_DEPRECATED).init(new Card[] { Two.of(Hearts.i()), Two.of(Spades.i()) }); // order
    // reverted
    game2.getPlayer(Direction.EAST_DEPRECATED).init(new Card[] { Three.of(Clubs.i()), Three.of(Diamonds.i()) });
    game2.getPlayer(Direction.SOUTH_DEPRECATED).init(new Card[] { Six.of(Clubs.i()), Five.of(Diamonds.i()) });
    game2.doNextCard(0);
    DoubleDummySolver s2 = new DoubleDummySolver(game2);
    s2.search();
    assertEquals(1, s2.getBestMoves().size());
    assertEquals(Two.of(Spades.i()), s2.getBestMoves().get(0));
View Full Code Here

    assertEquals(Two.of(Spades.i()), s2.getBestMoves().get(0));

  }

  public void testNorthCannotTrumpBecauseHasColor() {
    Deal game = new Deal(Spades.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new Card[] { Nine.of(Clubs.i()), Four.of(Spades.i()) });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new Card[] { Two.of(Spades.i()), Two.of(Clubs.i()) });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new Card[] { Three.of(Diamonds.i()), Three.of(Hearts.i()) });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new Card[] { Six.of(Diamonds.i()), Five.of(Hearts.i()) });
    game.doNextCard(0);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.search();
    assertEquals(1, s.getBestMoves().size());
    assertEquals(Two.of(Clubs.i()), s.getBestMoves().get(0));
  }
View Full Code Here

    assertEquals(1, s.getBestMoves().size());
    assertEquals(Two.of(Clubs.i()), s.getBestMoves().get(0));
  }

  public void testBestMoveForOneTrick() {
    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new String[] { "3" });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new String[] { "2" });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new String[] { "A" });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new String[] { "K" });
    game.setNextToPlay(Direction.SOUTH_DEPRECATED);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.search();
    assertNotNull(s.getBestMoves());
    assertEquals(1, s.getBestMoves().size());
  }
View Full Code Here

    assertNotNull(s.getBestMoves());
    assertEquals(1, s.getBestMoves().size());
  }

  public void testBestMoveForOneTrickRootDidNotStartTrick() {
    Deal game = new Deal(NoTrump.i());
    game.getPlayer(Direction.WEST_DEPRECATED).init(new String[] { "3" });
    game.getPlayer(Direction.NORTH_DEPRECATED).init(new String[] { "2" });
    game.getPlayer(Direction.SOUTH_DEPRECATED).init(new String[] { "A" });
    game.getPlayer(Direction.EAST_DEPRECATED).init(new String[] { "K" });
    game.setNextToPlay(Direction.SOUTH_DEPRECATED);
    game.doNextCard(0);
    DoubleDummySolver s = new DoubleDummySolver(game);
    s.search();
    assertNotNull(s.getBestMoves());
    assertEquals(1, s.getBestMoves().size());
  }
View Full Code Here

  }

  private static void buildGui() throws InterruptedException, InvocationTargetException {
    SwingUtilities.invokeAndWait(new Runnable() {
      public void run() {
        Deal g = createSampleGame();
        MainViewImpl mainView = new MainViewImpl("Gnubridge Analysis Mode");
        AnalysisView pv = new AnalysisView(mainView);
        pv.show();
        mainView.show();
        pv.setGame(g, South.i());
        pv.setContract(new Bid(1, g.getTrump()));
        pv.setListener(new MockCardPlayedListener());
        pv.displayCurrentTrick();

      }
    });
View Full Code Here

      }
    });
  }

  private static Deal createSampleGame() {
    Deal g = new Deal(NoTrump.i());
    GameUtils.initializeRandom(g, 13);
    g.setHumanPlayer(g.getSouth());
    return g;
  }
View Full Code Here

TOP

Related Classes of org.gnubridge.core.Deal

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.