Class QBoard
Class QBoard
QBoard provides a representation of a chessboard of different sizes. A QBoard object allows for the drawing and displaying of the chessboard, placing and removal of colored queen pieces on the chessboard at a specified location. Version: 2.0 2009/09/26 Author: T. Nkgau See Also: Serialized Form
Field Summary
static int BLUE static int BROWN static int GREEN static int RED static int YELLOW
Constructor Summary
QBoard()
QBoard(int boardSize)
Method Summary
boolean areAllQueensSafe()
Checks that there are no two queens attacking each other on the board.
int columnSize()
Returns the color (as an int) of the queen at cell (row, column)
boolean isQueenThere(int row, int column)
Moves the queen from cell at (fromRow, fromColumn) to cell at (toRow, toColumn).
void putQueen(int row, int column)
Method to return the number of rows of the board. Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
Field Detail
RED
public static final int RED
GREEN
public static final int GREEN
See Also:
BLUE
public static final int BLUE
BROWN
public static final int BROWN
YELLOW
public static final int YELLOW
Constructor Detail
QBoard
public QBoard()
QBoard
public QBoard(int rows, int columns)
Constructs a QBoard of size rows by columns Parameters: rows - number of rows in the board. should be >= 1, otherwise rows is assigned 1. columns - number of columns in the board. should be >= 1, otherwise columns is assigned 8.
QBoard
public QBoard(int boardSize)
boardSize
created.
Method Detail
putQueen
public void putQueen(int row, int column, int color)
Places a colored queen on the board at position (row, col) Parameters: row - the row index column - the column index color - the color of the queen [0=red, 1=green, 2=blue, 3=brown, 4=yellow]; default is red.
putQueen
public void putQueen(int row, int column)
Places a red queen on the board at position (row, col) Parameters: row - the row index column - the column index
removeQueen
public void removeQueen(int row, int column)
Removes the queen from the board at position (row, col) Parameters: row - the row index column - the column index
moveQueen
public void moveQueen(int int int int fromRow, fromColumn, toRow, toColumn)
Moves the queen from cell at (fromRow, fromColumn) to cell at (toRow, toColumn). Parameters: fromRow - row index of the queen on the board
fromColumn - column index of the queen on the board toRow - row index of the cell to move the queen to toColumn - column index of the cell to move the queen
to
isValidCell
public boolean isValidCell(int row, int column)
Checks that (row, column) refers to a valid board cell Parameters: row - the row index column - the column index Returns: true if (row, column) is a valid board cell, false otherwise
areAllQueensSafe
public boolean areAllQueensSafe()
Checks that there are no two queens attacking each other on the board. Returns: true if no two queens attack each other, false otherwise
isQueenThere
public boolean isQueenThere(int row, int column)
Checks if there is a queen at cell (row, column) Parameters: row - the row index column - the column index Returns: true if there is a queen, false otherwise
getQueenColor
public int getQueenColor(int row, int column)
Returns the color (as an int) of the queen at cell (row, column) Parameters: row - the row index column - the column index Returns: an int; 0=red, 1=green, 2=blue and 3=brown
rowSize
public int rowSize()
Method to return the number of rows of the board. Returns: number of rows of the board
columnSize
public int columnSize()
Method to return the number of columns of the board. Returns: number of columns of the board
getQueen
public Queen getQueen(int row, int column)
Method to get a handle on the queen at cell at (row, column). Parameters: row - the row index column - the column index Returns: reference to queen at (row, column) or "null" if no queen is placed there.