中国象棋程序的设计与实现(九)–棋子点,棋子的小窝 |
您所在的位置:网站首页 › 象棋软件训练视频教程下载 › 中国象棋程序的设计与实现(九)–棋子点,棋子的小窝 |
本篇简要介绍,在中国象棋程序中,容纳棋子的棋子点。 由于棋子位于棋盘中,为了方便讲解本篇,需要先简要介绍下棋盘的结构。 棋盘的结构 // 棋子点,共90个,横9*纵10 public ChessPoint chessPoints[][]; 棋盘由90个点组成。(后续文章,将详细介绍棋盘) 棋子点 每一个正常的棋子都位于棋盘上的一个点,棋子点就是一个棋子的“小窝”。 这个点有坐标(x,y),并且存放着棋子的引用。 public class ChessPoint{ /** * 棋子点的物理坐标-x轴 */ private int x; /** * 棋子点的物理坐标-y轴 */ private int y; /** * 棋子的引用 */ private ChessPiece piece; /** * 这个点是否存在棋子 * @return 存在,返回true;否则,返回fasle */ public boolean hasPiece() { return piece != null; } public void setHasPiece(boolean hasPiece) { // 很重要 if (!hasPiece) { piece = null; } } public Point getPoint() { return new Point(x, y); } }初始化 // 初始化棋子点 chessPoints = new ChessPoint[X + 1][Y + 1]; for (int i = 1; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |