我得到了这个编译错误,有什么问题?
public PictureBox getinfo(int i, int j)
{
return grid[i, j];
}
public PictureBox kingmove(int i, int j)///<-----the problem is here
{
getinfo(i, j);
if (i < 9)
{
grid[i, j] = grid[i - 1, j - 1];
}
else
{
grid[i, j] = grid[i, j];
}
答案 0 :(得分:6)
您的第二种方法没有return
语句,但返回类型与void
不同
在方法的 end 处添加return
语句,而不是在开头。
你可以将其编辑成上一个问题。
混合UI和游戏逻辑的方式也很难看。游戏逻辑应该对WinForms,图片框,......都一无所知 而是编写一个函数,它将游戏状态转换为某个控件/位图/图片框/ ....