设计象棋类,该考虑有哪些成员?
棋子是要自己写个类呢,里面放入棋子在棋盘上的位置,还是棋子就是一张图片?
------解决方案--------------------棋子一个类
棋盘一个类
class 棋子
{
public bool 红子;
public string 名称; // 帅、士...
public Point 位置
public void Draw(); // 绘制自己到棋盘上
public voide Move(); // 移动棋子
public 棋盘 棋盘;
...
}
class 棋盘
{
public 棋子[] 棋子集;
public void Draw();
...
}
不要一个棋子一张图片,这样很耗内存
可以把棋子的图片放在ImageList中,需要的时候绘制在界面上