我用 Java 编写了一个井字游戏,我目前确定游戏结束的方法解释了以下可能的游戏结束场景:
不幸的是,要这样做,它需要从一个表中读取一组预定义的这些场景。考虑到一个棋盘上只有9个空格,因此这个桌子有点小,但是有没有更好的算法来判断游戏是否结束呢?确定某人是否赢得了比赛是问题的关键,因为检查9个空格是否满是琐碎的事情。
表方法可能是解决方案,但如果不是,那么什么是?此外,如果董事会不是大小 n=9
?如果它是一个更大的董事会,说 n=16
,n=25
,等等,导致连续放置的项目数量赢得是 x=4
,x=5
,等等?一个用于所有 n = { 9, 16, 25, 36 ... }
的通用算法?