以下是引用303770957在2013-9-26 15:05:45的发言:
其他地方我就不说了写的不错,但是你写的这个游戏是不可能赢的,因为你在判断是否胜利的时候的函数写的不对。
private bool checkWin()
{
int[] numArray = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 0 };
return intArray.Equals(numArray);
//这个地方大大的有问题,哪有这样判断两个数组中的相同位置的元素是否一样的呢。
//这个要是不该的话,估计在你有生之年是不会赢的吧?
//你至少应该循环判断相应的位置的元素是不是都相同吧?
}
修改过来之后看截图,有时候也是能赢得,但是不一定每个都有解的,要看你随机生成数字的位置的,位置好了就能赢,否则赢不了。请看截图,改过之后我就赢过一次:
谢谢,是我脑残了。看来equals不能这样用。。
[
本帖最后由 lonmaor 于 2013-9-26 15:29 编辑 ]