会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
First we try, then we trust
博客园
::
首页
::
博问
::
闪存
::
新随笔
::
联系
::
订阅
::
管理
::
公告
2005年2月5日
华容道与数据结构 (6)
摘要: 这部分内容介绍棋子Chessman的设计。内容请参考《华容道与数据结构 (6) 》。
阅读全文
posted @ 2005-02-05 16:48 吕震宇
阅读(905)
评论(0)
推荐(0)
华容道与数据结构 (6)
摘要: 十、 Chessman的设计 整个程序中一个非常关键的环节就是Chessman(棋子)的设计以及Layout(棋盘布局)的设计。这次先说说Chessman的设计。 由于我的程序只针对10子布局,所以一个Layout应当包括10个棋子,分别归属于General、HChessman、VChessman与Soldier。下面是抽象Chessman类的部分定义: public abstract clas...
阅读全文
posted @ 2005-02-05 16:42 吕震宇
阅读(3029)
评论(0)
推荐(0)
令人费解的效率问题
摘要: 最近在给华容道程序进行性能调优时遇到了一个令人费解的效率问题,我最初始的代码是这样写的: public override void CheckAvailableSteps(BlankPosition _blankPosition, CallBackDelegate _callback) { if(CanMoveUp(_blankPosition)) _cal...
阅读全文
posted @ 2005-02-05 11:16 吕震宇
阅读(1271)
评论(13)
推荐(0)