开发简单的象棋程序,需要设计哪些类?棋子类,棋盘类等
这样设计如何?
class 棋子
{
public bool player; //红子true,黑子false
public string typeName; // 帅、士...
public Point pos; //位置
public void Draw(); // 绘制自己到棋盘上
public voide Move(); // 移动棋子
private Bitmap blockImage; //棋子图案
...
} class 棋盘
{
public 棋子[] 棋子集=new 棋子[32]; //所有棋子
public void Draw(); //绘制棋盘
public void NewGame(); //棋子初始布局
public bool CanMove(); //判断被选中棋子是否可以移动
...
}
这样设计如何?
这样设计如何?
class 棋子
{
public bool player; //红子true,黑子false
public string typeName; // 帅、士...
public Point pos; //位置
public void Draw(); // 绘制自己到棋盘上
public voide Move(); // 移动棋子
private Bitmap blockImage; //棋子图案
...
} class 棋盘
{
public 棋子[] 棋子集=new 棋子[32]; //所有棋子
public void Draw(); //绘制棋盘
public void NewGame(); //棋子初始布局
public bool CanMove(); //判断被选中棋子是否可以移动
...
}
这样设计如何?
解决方案 »
- 求解决.
- 急!InternetGetCookieEx返回总是空!错误码87
- ThreadPool使用问题
- C#获取网络上一个url内容然后输出
- WinForm 多文档疑问
- 各位给点意见 (c#+lucene+sql2000的搜索引擎)
- 如何在C#中用WM_COPYDATA传递struct给另一个进程
- 请求AppDomain和Assembly动态装载、卸载DLL的代码
- DevExpress.Xpf.Charts.XYDiagram2D画曲线好慢啊!
- C# Npoi excel 页码 问题
- c# 中关于base.get_Item("Path")的问题
- Could not load file or assembly 'DevComponents.DotNetBar2
2. ”棋子”类职责太多,既负责绘图,又负责走棋,应该分离。
3. 同样,“棋盘”类也不能既负责画图,又负责开始新的一局。