做象棋的Bug
--------------------编程问答-------------------- 看的头晕啊!说说思路吧 --------------------编程问答-------------------- if(l[x,y].b){
l[x,y].b=false;
}
else
{
bool t=l[x,y].go(x,y);
if(!t)
{
label1.Text="错误";
}
l[x,y].b=true;
}
就这一段出错,说未将引用应用到实例。
思路,棋子基类
派生车,马。。。
定义对象数组,【9,10】棋盘大小
static qizi[,] l=new qizi[9,10];
然后画图,摆棋,
把棋子的值赋给对象数组
在picturebox里的点击事件里
得想,x,y即棋子对象
未选中,就选择,选中的就走
if(l[x,y].b)
{
l[x,y].b=false;
}
else
{
bool t=l[x,y].go(x,y);
}
补充:.NET技术 , C#