net.sourceforge.yagurashogi.client.core
Class AIPlayer

java.lang.Object
  extended by net.sourceforge.yagurashogi.client.core.Player
      extended by net.sourceforge.yagurashogi.client.core.AIPlayer

public class AIPlayer
extends Player


Field Summary
static java.util.Random Random
           
 
Constructor Summary
AIPlayer(int side)
           
 
Method Summary
 boolean canDrop(int x, int y, java.lang.String pieceType)
           
 boolean canMove(int x1, int y1, int x2, int y2)
           
 void claimOpponentWin()
           
 PlayerMove createDropMove(int x, int y, java.lang.String pieceType)
           
 PlayerMove createNormalMove(int x1, int y1, int x2, int y2, boolean promote)
           
 PlayerMove getMove()
           
 Piece getPiece(int x, int y)
           
 Piece getPieceFromBase(java.lang.String pieceType)
           
 java.lang.String getPieceType(int x, int y)
           
 boolean isFieldPromoting(int x, int y)
           
 boolean isPiecePromote(int x, int y)
           
 void opponentMoved(PlayerMove move)
           
 void opponentResign()
           
 
Methods inherited from class net.sourceforge.yagurashogi.client.core.Player
getOpponent, getSide, setGame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Random

public static java.util.Random Random
Constructor Detail

AIPlayer

public AIPlayer(int side)
Method Detail

getPiece

public Piece getPiece(int x,
                      int y)

getPieceType

public java.lang.String getPieceType(int x,
                                     int y)

isPiecePromote

public boolean isPiecePromote(int x,
                              int y)

isFieldPromoting

public boolean isFieldPromoting(int x,
                                int y)

canMove

public boolean canMove(int x1,
                       int y1,
                       int x2,
                       int y2)

getPieceFromBase

public Piece getPieceFromBase(java.lang.String pieceType)

canDrop

public boolean canDrop(int x,
                       int y,
                       java.lang.String pieceType)

createNormalMove

public PlayerMove createNormalMove(int x1,
                                   int y1,
                                   int x2,
                                   int y2,
                                   boolean promote)

createDropMove

public PlayerMove createDropMove(int x,
                                 int y,
                                 java.lang.String pieceType)

getMove

public PlayerMove getMove()
Specified by:
getMove in class Player

opponentMoved

public void opponentMoved(PlayerMove move)
Specified by:
opponentMoved in class Player

opponentResign

public void opponentResign()
Specified by:
opponentResign in class Player

claimOpponentWin

public void claimOpponentWin()
Specified by:
claimOpponentWin in class Player