你想要建模一场象棋,包括棋盘,方块和棋子。对于这个问题,您需要对棋盘建模(作为二维棋盘数组);棋盘上的每个棋盘子可以是空的,也可以包含一个棋子。棋子依次有颜色和它在棋盘上的当前位置。
a.有一个抽象类ChessPiece,它提供了一个具体的方法和属性来表示棋子的位置,还有一个抽象方法isMoveLegal。
b.你从ChessPiece继承了许多具体的类。,卒,车,骑士等),他们的责任是提供一个具体的实现是MoveLegal为自己的特点。
c.设置单板的启动状态。
d.允许玩家指定一个移动。
e.检查移动是否有效。
f.如果下步有效,则下步,更新所涉及的棋子,更新棋盘,并将棋盘显示给玩家。