gpt4 book ai didi

java - 如何简化井字游戏获胜者检查

转载 作者:行者123 更新时间:2023-11-30 02:21:30 28 4
gpt4 key购买 nike

我正在用java编写井字棋游戏,我不确定是否有更快/更简单的方法来检查获胜者。

if ( boardArray[0][0] == boardArray[0][1] && boardArray[0][0] == boardArray[0][2]) {
System.out.println("The wimmer is: " + boardArray[0][0]);
} else if ( boardArray[1][0] == boardArray[1][1] && boardArray[1][0] == boardArray[1][2]) {
System.out.println("The wimmer is: " + boardArray[1][0]);
} else if ( boardArray[2][0] == boardArray[2][1] && boardArray[2][0] == boardArray[2][2]) {
System.out.println("The wimmer is: " + boardArray[2][0]);
} else if ( boardArray[0][0] == boardArray[1][0] && boardArray[0][0] == boardArray[2][0]) {
System.out.println("The wimmer is: " + boardArray[0][0]);
}else if ( boardArray[0][1] == boardArray[1][1] && boardArray[0][1] == boardArray[2][1]) {
System.out.println("The wimmer is: " + boardArray[0][1]);
} else if ( boardArray[0][2] == boardArray[1][2] && boardArray[0][2] == boardArray[2][2]) {
System.out.println("The wimmer is: " + boardArray[0][2]);
} else if ( boardArray[0][0] == boardArray[1][1] && boardArray[0][0] == boardArray[2][2]) {
System.out.println("The wimmer is: " + boardArray[0][0]);
} else if ( boardArray[0][2] == boardArray[1][1] && boardArray[0][2] == boardArray[2][0]) {
System.out.println("The wimmer is: " + boardArray[1][1]);
} else {
System.out.println("ITS A DRAW");
}

我知道我可以使用 for 循环来遍历不同的索引,但这只会减少大约 2/3 的代码行,因此不会产生巨大的差异

最佳答案

I'm aware that I could use a for loop to loop through the different indexes but this only reduces the lines of code by about 2/3 so doesn't make a huge difference.

您可以继续使用循环来改进您的代码,因为它不仅减少了代码行数,而且还给您带来了很多好处。它可以改善您的:

  • 可维护性

    要编辑代码,您只需编辑一次,而不是编辑 n 次,其中 n 是它应该经历的迭代次数。

  • 可扩展性

    这可能不是一个很好的例子,但假设您想将板更改为 4 x 4。使用循环,您可能只需要更新板尺寸。所有其他代码几乎可以保持不变。

  • 可读性

    一个代码实例比多个重复行更容易阅读。

  • 减少拼写错误的机会

    代码越少,出现打印错误的可能性就越小。

  • 使调试更容易

    由于可读性的提高,错误查找和调试实际上会更加容易。

关于java - 如何简化井字游戏获胜者检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46694377/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com