home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 14 / IOPROG_14.ISO / soft / sdkjava / dxma.exe / DXMA05.cab / samples / da / java / apps / chess / Rook.java < prev    next >
Encoding:
Java Source  |  1997-11-13  |  808 b   |  39 lines

  1. import Piece;
  2. import Board;
  3. import java.util.Vector;
  4.  
  5.  
  6. // class: Rook 
  7. // This class is used to provide the chess logic needed to parse the PGN file. This
  8. // class is only utilized suring the parsing of the file, and is not used while
  9. // running the animation.
  10.  
  11. public class Rook extends Piece {
  12.     
  13.     Rook(int myColor, int xPos, int yPos) {
  14.         super(myColor, xPos, yPos);
  15.         m_type = ROOK;
  16.     }
  17.     
  18.     Vector GetLegalMoves() {
  19.         
  20.         Vector result = new Vector();
  21.  
  22.         int dx, dy;
  23.         
  24.         dx = 1; dy = 0;
  25.         GetSlideMoves(m_xPos, m_yPos, dx,dy, result);
  26.         
  27.         dx = -1; dy = 0;
  28.         GetSlideMoves(m_xPos, m_yPos, dx,dy, result);
  29.         
  30.         dx = 0; dy = 1;
  31.         GetSlideMoves(m_xPos, m_yPos, dx,dy, result);
  32.         
  33.         dx = 0; dy = -1;
  34.         GetSlideMoves(m_xPos, m_yPos, dx,dy, result);
  35.         
  36.         return result;
  37.     }
  38. }
  39.