日期:2014-05-19  浏览次数:21082 次

设计象棋类,该考虑有哪些成员?
棋子是要自己写个类呢,里面放入棋子在棋盘上的位置,还是棋子就是一张图片?

------解决方案--------------------
棋子一个类
棋盘一个类

class 棋子
{
public bool 红子;
public string 名称; // 帅、士...
public Point 位置
public void Draw(); // 绘制自己到棋盘上
public voide Move(); // 移动棋子
public 棋盘 棋盘;
...
}

class 棋盘
{
public 棋子[] 棋子集;
public void Draw();
...
}

不要一个棋子一张图片,这样很耗内存
可以把棋子的图片放在ImageList中,需要的时候绘制在界面上