构建棋盘类型游戏的基本抽象类。
IBoard:棋盘接口类,指出棋盘应具有的核心功能。
AbsBoard:棋盘抽象类,对棋盘应具有的功能进行抽象。
IBoardMap:棋盘棋子信息接口类,指出棋盘中棋子的集合应该如何进行操作。
- boolean putPiece(BoardPoint point, IPiece piece);
移动棋子的方法,即“下棋”。参数point指移动到的位置的坐标点,参数piece指需要被移动的棋子。 - IPiece getPiece(BoardPoint point);
在棋盘上获取棋子的方法,参数point指获取棋子的坐标点。
- 继承自IBoard接口,实现putPiece和getPiece方法。
- 构造函数中要求传入IBoardMap类,即棋盘上全部棋子的信息。
- putPiece方法中,通过需要移动的棋子的规则进行棋子的移动。
- void putPiece(BoardPoint point, IPiece piece);
以棋子的坐标point为key,在Map集合中储存棋子piece。 - IPiece getPiece(BoardPoint point);
通过坐标获取Map集合中的棋子。 - Map<String, IPiece> getBoardMap();
获取全部棋子的集合。