home *** CD-ROM | disk | FTP | other *** search
Java Source | 1997-11-13 | 1.1 KB | 49 lines |
- import Piece;
- import Board;
- import java.util.Vector;
-
- // class:
- // This class is used to provide the chess logic needed to parse the PGN file. This
- // class is only utilized suring the parsing of the file, and is not used while
- // running the animation.
-
- public class Queen extends Piece {
-
- Queen(int myColor, int xPos, int yPos) {
- super(myColor, xPos, yPos);
- m_type = QUEEN;
- }
-
- Vector GetLegalMoves() {
-
- Vector result = new Vector();
-
- int dx, dy;
-
- dx = 0; dy = 1;
- GetSlideMoves(m_xPos, m_yPos, dx,dy, result);
-
- dx = 0; dy = -1;
- GetSlideMoves(m_xPos, m_yPos, dx,dy, result);
-
- dx = 1; dy = 0;
- GetSlideMoves(m_xPos, m_yPos, dx,dy, result);
-
- dx = 1; dy = 1;
- GetSlideMoves(m_xPos, m_yPos, dx,dy, result);
-
- dx = 1; dy = -1;
- GetSlideMoves(m_xPos, m_yPos, dx,dy, result);
-
- dx = -1; dy = 0;
- GetSlideMoves(m_xPos, m_yPos, dx,dy, result);
-
- dx = -1; dy = 1;
- GetSlideMoves(m_xPos, m_yPos, dx,dy, result);
-
- dx = -1; dy = -1;
- GetSlideMoves(m_xPos, m_yPos, dx,dy, result);
-
- return result;
- }
- }