问题标签 [tic-tac-toe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
251 浏览

c++ - 在井字游戏中检查是否获胜

您好,我今年 17 岁,正在努力学习如何编码。我在调试这部分代码时遇到问题,希望能得到一些帮助。

它在 char 之前表示预期的主表达式。

0 投票
5 回答
563 浏览

c++ - 井字游戏同时和 ||

嗨,我 17 岁,正在尝试自学 C++。对于我的第一个项目之一,我正在尝试编写井字游戏并与 AI 对战。所以我遇到问题的代码是这样的

我收到消息“你想成为 x 还是 o?”,但随后我输入 x 或 o,它不断重复相同的问题。我认为这与while循环有关。任何帮助表示赞赏。

0 投票
1 回答
4243 浏览

artificial-intelligence - 如何编写 5-in-a-row Tic Tac Toe 游戏 AI?

我受到同事的挑战,要求我创建一个井字游戏 AI,它可以玩 5 人游戏(不是传统的 3 人游戏)。我最初的想法是我创建了一个“记分牌”,即游戏中的每个单元格的分数都在 0 和无穷大之间。AI 会找到形状并确定哪些位置具有多少价值并为单元格打分。最后,得分最高的细胞是选择。

有没有更好的方法来解决这个问题?

0 投票
1 回答
386 浏览

java - TicTacToe - 生成解决方案

给定一个 nxn 方格的网格,其中每个方格都有一个 id,第一个(左上)方格的 id 为 0(因此 5x5 网格的 ids 为 0-24),如下所示:

我需要生成长度为 Y 的所有对角线解。因此,如果 Y 为 3,那么一些解将是:

但显然不是

任何想法如何生成这些解决方案?

这就是我到目前为止所得到的(维度 = 5,inARow = 3):

这给了我所有的对角线解,但也给了我不好的解,比如 3,9,15。我很难消除这些。

对角线也是解决方案,所以 2,6,10 也是一个解决方案,但如果我得到正常的对角线工作,我可能对对角线也可以这样做。

0 投票
7 回答
1784 浏览

java - 查看谁赢得了井字游戏的最佳算法

我有一个完整的井字游戏板。它是 3 x 3。我并不是真的要代码(尽管这会有所帮助),但是什么算法最适合查看谁赢了?另一种表达方式是,我应该研究哪些算法来查看谁赢了?

唯一真正想到的是蛮力。只是测试所有的可能性,但我知道必须有更好的方法。

0 投票
2 回答
4661 浏览

java - 如何在 Java 2d 数组井字游戏中检查垂直和对角线获胜

我正在使用二维 JButton 数组在 Java 中编写井字游戏。我需要能够使用 For 循环检查游戏的获胜者。当获胜的 X 或 O 集合包含在一行中时,我已经成功地检查了获胜者,但我不太确定如何检查列、对角线和反向对角线。我会使用另一种方法来检查获胜者,但我需要以非常具体的方式写出来。

0 投票
1 回答
1992 浏览

c++ - 五子棋(5-in-a-row)计算机逻辑

好的,让我先说我的教授向我们提出了一个项目,我认为我们还没有准备好接受。尽管如此,我必须构建一个“智能”的连续 5 人游戏。所以我开始让程序使用这个询问用户电路板的尺寸:

https://gist.github.com/2307257

现在由于这个游戏中的棋盘很大,我想要一个算法来对棋盘上的空间进行排序,以便计算机尝试控制棋盘的中间。例如,在 5x5 板上,值将是:

1 1 1 1 1

1 2 2 2 1

1 2 3 2 1

1 2 2 2 1

1 1 1 1 1

在这种情况下,计算机将选择棋盘的中间(值三)。作为一个菜鸟,我在做这件事时遇到了一些困难。我一直在想我可以用一些循环来做到这一点,因为我相信板上任何位置的值应该是:array [(min width + i)到(max width - i)] [(min height + i)通过(最大高度 - i)] = 1 + i 对吗?好吧,我一直在尝试使用这样的东西:

https://gist.github.com/2307327

但当然它不起作用,否则我不会在这里。所以请帮我解决这个问题。谢谢

0 投票
1 回答
4525 浏览

java - 使用 Swing 按钮重置应用程序

尝试使用“再次播放”JButton 重置按钮。

对于再次播放按钮,我正在考虑重置计数器并取消存储在游戏按钮中的任何值。我会在玩家作为 else if 语句移动时在同一个循环中实现这一点。

我一直在研究这个问题,但无济于事,有什么建议吗?谢谢

0 投票
2 回答
13432 浏览

php - 井字游戏与 PHP

我被我的家庭作业困住了。. 如何使用 php_self 制作井字游戏?

所以,我有 9 个按钮,数字范围从 1 到 9。然后,当单击第一个按钮时,值将更改为“O”。在带有“O”符号的玩家按下按钮后,如果用户单击该按钮,则会出现“X”符号。该过程将继续进行,直到相同的符号出现在水平、垂直或对角线系列上。

我希望有人可以帮助我:(谢谢

0 投票
1 回答
254 浏览

java - 嵌套 if 语句。每次都遵循相同的条件

我只得到了打印到小程序的错误条件。我假设我的嵌套 if 语句有问题?

ClickableBox.Java

TicTacToeBox.Java

这也是实际的小程序代码...... TheGame.java

任何关于我如何让条件从真到假交替并实际输出我对每个条件的输入的任何输入都将不胜感激。