我想做一个双方都由我自己控制的中国象棋程序,目的是学习OO技术 。
棋子超类TChessUnit
棋子子类(比如:车类TChe,马类TMa,象类......)
我把棋位也看作一个类TChessPosition.
我打算棋子超类由TBitBtn继承而来
棋子子类由棋子超类继承而来
棋位(TChessPosition)由TLabel继承而来,把他设为透明,覆盖在棋盘上。
共90个棋位。
请问我该如何设计这些类,如何用DELPHI实现?
或请大家提点建议。
有兴趣的可共同探讨探讨:)
棋子超类TChessUnit
棋子子类(比如:车类TChe,马类TMa,象类......)
我把棋位也看作一个类TChessPosition.
我打算棋子超类由TBitBtn继承而来
棋子子类由棋子超类继承而来
棋位(TChessPosition)由TLabel继承而来,把他设为透明,覆盖在棋盘上。
共90个棋位。
请问我该如何设计这些类,如何用DELPHI实现?
或请大家提点建议。
有兴趣的可共同探讨探讨:)
解决方案 »
- QQ不允许直接用mx1.qq.com发邮件!
- combobox 里去掉重复的内容
- 关于tidtelnet的问题 附源码 请帮我看一下
- 动态生成窗体为何报错......
- 这个SQL怎么弄!!!!
- 散分200:其中100给阿甘
- 子窗体大小调整问题!如何使鼠标不能在子窗体边框拖动改变子窗体大小?
- 关于在网页上获取信息.idhttp
- 在win2000的组件服务中,“错误代码80080005,服务器运行失败”如何解决?
- 小弟头一次在csdn提问题,请各位大虾多多指教,一个简单的问题
- 如何在给richedit 的内容进行大五码和国标码的转换时,能保持文字格式不变?
- 比较菜的问题!我在后台控制 从 richedit1 copy 到 richedit2 ,但 richedit2 中的内容都是从新的一行增加,有没办法,让 richedit2不换
TChe,TMa等: 主要负责走子规则的封装。
TChessPosition:棋盘就显示棋盘格和实例化各个棋子,并且响应用户的操作。