摘要:
这部分内容介绍棋子Chessman的设计。内容请参考《华容道与数据结构 (6) 》。 阅读全文
摘要:
十、 Chessman的设计 整个程序中一个非常关键的环节就是Chessman(棋子)的设计以及Layout(棋盘布局)的设计。这次先说说Chessman的设计。 由于我的程序只针对10子布局,所以一个Layout应当包括10个棋子,分别归属于General、HChessman、VChessman与Soldier。下面是抽象Chessman类的部分定义: public abstract clas... 阅读全文
摘要:
最近在给华容道程序进行性能调优时遇到了一个令人费解的效率问题,我最初始的代码是这样写的: public override void CheckAvailableSteps(BlankPosition _blankPosition, CallBackDelegate _callback) { if(CanMoveUp(_blankPosition)) _cal... 阅读全文