net.sourceforge.yagurashogi.client.gui
Class ShogiBoard
java.lang.Object
net.sourceforge.yagurashogi.client.gui.ShogiBoard
- All Implemented Interfaces:
- java.awt.event.MouseListener, java.util.EventListener
public class ShogiBoard
- extends java.lang.Object
- implements java.awt.event.MouseListener
ShogiBoard is a place where game is playing. This is a group of ShogiButtons, managing
a game and checking moves legality.
Method Summary |
boolean |
canDrop(Piece piece,
java.awt.Point place)
|
boolean |
canMove(java.awt.Point source,
java.awt.Point destination)
|
void |
capture(Piece piece,
int side)
|
boolean |
checkForEnd()
|
static int |
direction(java.awt.Point src,
java.awt.Point dest)
|
void |
dispatchMove(ShogiButton src,
ShogiButton dest)
|
Piece |
drop(java.lang.String code,
int side)
|
javax.swing.JPanel |
getBaseDownPanel()
|
javax.swing.JPanel |
getBaseUpPanel()
|
PlayerMove |
getLastMove()
|
javax.swing.JPanel |
getMainPanel()
|
Piece |
getPieceFromBase(java.lang.String code,
int side)
|
ShogiButton |
getShogiButton(int x,
int y)
|
ShogiButton |
getShogiButton(java.awt.Point place)
|
java.awt.Point |
getShogiButtonLocation(ShogiButton button)
|
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
boolean |
outOfBoard(int x,
int y)
|
boolean |
outOfBoard(java.awt.Point place)
|
void |
realizeMove(PlayerMove move)
|
void |
setStandardBoard(javax.swing.JPanel mainPanel,
javax.swing.JPanel baseDownPanel,
javax.swing.JPanel baseUpPanel)
|
void |
setWaitingPlayer(HumanPlayer player)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DOWN
public static final int DOWN
- See Also:
- Constant Field Values
UP
public static final int UP
- See Also:
- Constant Field Values
LIGHTBROWN
public static final java.awt.Color LIGHTBROWN
SELECTEDBROWN
public static final java.awt.Color SELECTEDBROWN
BROWN
public static final java.awt.Color BROWN
NONE
public static final int NONE
- See Also:
- Constant Field Values
ShogiBoard
public ShogiBoard()
getMainPanel
public javax.swing.JPanel getMainPanel()
getBaseDownPanel
public javax.swing.JPanel getBaseDownPanel()
getBaseUpPanel
public javax.swing.JPanel getBaseUpPanel()
setStandardBoard
public void setStandardBoard(javax.swing.JPanel mainPanel,
javax.swing.JPanel baseDownPanel,
javax.swing.JPanel baseUpPanel)
setWaitingPlayer
public void setWaitingPlayer(HumanPlayer player)
direction
public static int direction(java.awt.Point src,
java.awt.Point dest)
canMove
public boolean canMove(java.awt.Point source,
java.awt.Point destination)
canDrop
public boolean canDrop(Piece piece,
java.awt.Point place)
checkForEnd
public boolean checkForEnd()
outOfBoard
public boolean outOfBoard(java.awt.Point place)
outOfBoard
public boolean outOfBoard(int x,
int y)
getShogiButton
public ShogiButton getShogiButton(java.awt.Point place)
getShogiButton
public ShogiButton getShogiButton(int x,
int y)
getShogiButtonLocation
public java.awt.Point getShogiButtonLocation(ShogiButton button)
dispatchMove
public void dispatchMove(ShogiButton src,
ShogiButton dest)
getPieceFromBase
public Piece getPieceFromBase(java.lang.String code,
int side)
drop
public Piece drop(java.lang.String code,
int side)
capture
public void capture(Piece piece,
int side)
realizeMove
public void realizeMove(PlayerMove move)
getLastMove
public PlayerMove getLastMove()
mousePressed
public void mousePressed(java.awt.event.MouseEvent e)
- Specified by:
mousePressed
in interface java.awt.event.MouseListener
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent e)
- Specified by:
mouseReleased
in interface java.awt.event.MouseListener
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent e)
- Specified by:
mouseEntered
in interface java.awt.event.MouseListener
mouseExited
public void mouseExited(java.awt.event.MouseEvent e)
- Specified by:
mouseExited
in interface java.awt.event.MouseListener
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent e)
- Specified by:
mouseClicked
in interface java.awt.event.MouseListener