Example #1
0
  @Test
  public void outRangeTest() {

    assertNull(bishop.validMove(-1, 1));
    assertNull(bishop.validMove(8, 1));
    assertNull(bishop.validMove(1, -1));
    assertNull(bishop.validMove(1, 8));
    assertNotNull(bishop.validMove(1, 4));
  }
Example #2
0
  @Test
  public void diagonalTest() {
    bishop = new Bishop(2, 3, 'w');
    // assertNull(queen.validMove(2,3));

    assertNotNull(bishop.validMove(0, 5));
    assertNotNull(bishop.validMove(3, 4));
    assertNotNull(bishop.validMove(1, 2));
    assertNotNull(bishop.validMove(3, 2));
    assertNotNull(bishop.validMove(0, 5));

    bishop = new Bishop(2, 3, 'w');
    assertNotNull(bishop.validMove(0, 7));
  }
  public PromotionDialog(Square location) {
    // Creating promotion dialog
    if (Board.getBoard().isWhiteMove()) {
      setTitle(
          "Promotion for " + Board.getBoard().getWhitePlayer().getName() + " - Choose a figure");
    } else {
      setTitle(
          "Promotion for " + Board.getBoard().getBlackPlayer().getName() + " - Choose a figure");
    }

    this.location = location;
    JPanel pane = (JPanel) getContentPane();
    pane.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
    pane.setLayout(new GridLayout(1, 4, 10, 10));

    JButton rookButton = new JButton();
    rookButton.setIcon(rook.getFigureIcon());
    rookButton.addActionListener(this);
    rookButton.setFocusPainted(false);
    pane.add(rookButton);

    JButton knightButton = new JButton();
    knightButton.setIcon(knight.getFigureIcon());
    knightButton.addActionListener(this);
    knightButton.setFocusPainted(false);
    pane.add(knightButton);

    JButton bishopButton = new JButton();
    bishopButton.setIcon(bishop.getFigureIcon());
    bishopButton.addActionListener(this);
    bishopButton.setFocusPainted(false);
    pane.add(bishopButton);

    JButton queenButton = new JButton();
    queenButton.setIcon(queen.getFigureIcon());
    queenButton.addActionListener(this);
    queenButton.setFocusPainted(false);
    pane.add(queenButton);

    // Has to choose
    setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
    // Set to be always on top
    setAlwaysOnTop(true); // http://goo.gl/h3vnma
    // Makes dialog customizable
    setModal(true);
    // Disable resize
    setResizable(false);
    // Makes the dialog like an application (with swing components, etc.)
    setModalityType(ModalityType.APPLICATION_MODAL);
    // Size of dialog
    setMinimumSize(new Dimension(300, 100));
    // Centering by default
    setLocationRelativeTo(null);
    pack();
    setVisible(true);
  }
Example #4
0
  @Test
  public void equalPositionTest() {
    //		bishop = new Bishop(2,3,'w');
    //		assertNotNull(bishop.validMove(2, 4));
    //		assertNull(bishop.validMove(2, 3));
    //		assertNotNull(bishop.validMove(3, 4));
    //		assertNotNull(bishop.validMove(3, 3));

    bishop = new Bishop(2, 3, 'w');
    assertNotNull(bishop.validMove(4, 5));
  }
 @Override
 public void actionPerformed(ActionEvent e) {
   // If figure icon matches the the button selected's icon - insert figure into board
   Icon icon = ((JButton) e.getSource()).getIcon();
   if (icon.equals(rook.getFigureIcon())) {
     location.setFigure(rook);
   } else if (icon.equals(knight.getFigureIcon())) {
     location.setFigure(knight);
   } else if (icon.equals(bishop.getFigureIcon())) {
     location.setFigure(bishop);
   } else if (icon.equals(queen.getFigureIcon())) {
     location.setFigure(queen);
   }
   // Delete frame when clicked
   dispose();
 }
Example #6
0
 public static long getAttackBitmap(long[][] bitboard, Piece piece) {
   return Rook.getAttackBitmap(bitboard, piece) | Bishop.getAttackBitmap(bitboard, piece);
 }
Example #7
0
 @Test
 public void test() {
   bishop = new Bishop(1, 1, 'w');
   assertEquals(bishop.toChar(), 'B');
   assertNull(bishop.validMove(1, 1));
 }
Example #8
0
 @Test
 public void verticalTest() {
   bishop = new Bishop(2, 3, 'w');
   assertNotNull(bishop.validMove(2, 4));
   assertNotNull(bishop.validMove(2, 1));
 }
Example #9
0
 @Test
 public void horizontalTest() {
   bishop = new Bishop(2, 3, 'w');
   assertNotNull(bishop.validMove(4, 3));
   assertNotNull(bishop.validMove(1, 3));
 }
Example #10
0
 @Test
 public void validMoveTest() {
   assertNull(bishop.validMove(1, 1));
 }