#-- encoding utf-8 --from ChessGlobal import import osclass Chessman 棋子基类 数据成员:棋子类型车马。。棋子颜色黑红棋子当前行列 操作:1、仅靠位置判断是否能走棋不考虑其它棋子的影响 2、获得棋子图片对象 def getImageself
这段代码是一个棋子类Chessman的实现。棋子类有以下数据成员和方法:
数据成员:
- kind: 棋子类型,用整数表示(车、马、象、士、将、炮、兵)
- color: 棋子颜色,用整数表示(红色、黑色)
- row: 棋子当前所在行
- col: 棋子当前所在列
- riverCrossed: 过河判断,用于兵
方法:
- getImage(): 根据棋子类型和棋子颜色获得棋子图片对象
- init(self, kind, color, row, col): 初始化棋子对象
- printInfo(self): 打印棋子信息
- ChessMoveJudge(self, rowTo, colTo): 根据棋子类型、当前位置和目标位置判断能否走棋
在代码的最后,给出了一些测试用例,测试了不同类型的棋子的移动规则是否正确。
原文地址: https://www.cveoy.top/t/topic/hM9H 著作权归作者所有。请勿转载和采集!