net.sourceforge.yagurashogi.client.gui
Class ShogiBoard

java.lang.Object
  extended by 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.


Field Summary
static java.awt.Color BROWN
           
static int DOWN
           
static java.awt.Color LIGHTBROWN
           
static int NONE
           
static java.awt.Color SELECTEDBROWN
           
static int UP
           
 
Constructor Summary
ShogiBoard()
           
 
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
 

Field Detail

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
Constructor Detail

ShogiBoard

public ShogiBoard()
Method Detail

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