我是Java编程的初学者,我试图将TicTacToe复制为程序。我遇到了几个问题,特别是当计算机作为随机数发生器移动时,以及当玩家或计算机获胜时停止循环。我相信这两种情况都会使用非常相似的编码(我是如何做的),这就是我尝试的语法方式:
if (i >= 3)
{
if ((((move)||(move2)||(move3)||(move4)||(move5))==((1)&&
(2)&&(3)))||(((move||move2||move3||move4||move5)==
(4&&5&&6))||((move||move2||move3||move4||move5)==(7&&8&&9)))){
System.out.println("You won!");
}
}
我知道这是非常非常不正确的,但是这里发生的事情(我想要实现的目标)是董事会被分隔成9个编号的空格,当玩家选择" X",他们经历了五次for循环;它们只能在三次移动后(显然)获胜,并且我试图让一组移动,移动2,移动3等等可选地等于其中一个获胜序列(例如,前三个方块被编号" 1 2 3",所以如果玩家或计算机能够选择所有这三个数字,我希望循环停止并简单输出"你/计算机赢了") 。我想知道如何指定一组三个动作作为一组可能的胜利,以及如何让随机数发生器继续尝试输出一个移动(" O")当玩家或计算机已经选择了九个方格中的一个(并且当它最终可以停止;不再继续替换所有内容)。
必须有一个更简单的方法来做到这一点。我好几天都在绞尽脑汁,而且我没有提出任何解决方案。任何帮助将不胜感激。感谢。