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

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