中国象棋程序的设计与实现(九)–棋子点,棋子的小窝

您所在的位置:网站首页 绘制中国象棋棋盘编程 中国象棋程序的设计与实现(九)–棋子点,棋子的小窝

中国象棋程序的设计与实现(九)–棋子点,棋子的小窝

#中国象棋程序的设计与实现(九)–棋子点,棋子的小窝| 来源: 网络整理| 查看: 265

本篇简要介绍,在中国象棋程序中,容纳棋子的棋子点。

由于棋子位于棋盘中,为了方便讲解本篇,需要先简要介绍下棋盘的结构。

棋盘的结构

// 棋子点,共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