文件名称:TicTacToe:正在开发的 AI(理想情况下)可以学习如何玩井字游戏
文件大小:23KB
文件格式:ZIP
更新时间:2024-07-29 16:39:52
Java
这是解决 RubyQuiz 问题 #4 的尝试,该问题要求您编写一个 AI 来学习如何玩 Tic-Tac-Toe 的“完美游戏”,从幼稚的状态开始(不了解规则 - 它只是知道如何制作一个有效的 moe 并识别它何时赢或输)。 这对我来说很有趣,虽然不是非常成功,但我喜欢认为我创建了一个很好的基础设施来模拟 Tic-Tac-Toe 游戏玩法(无论是在两个人之间,一个人和一台计算机之间,还是两台计算机之间) )。 然而,我的“学习”算法根本不是特别复杂——我试图更多地模拟处于这种情况下的人类玩家的心理——事实上,在某种程度上,它会下降。 我进行了一次试验,我创建了 40 款电脑对战电脑游戏,每个游戏 500 轮。 在其中超过一半的情况下,计算机 AI 仍未达到“对峙”平衡——即无法玩理想的井字棋游戏。 我在当前版本中使用的算法涉及计算机存储其自身或其对手发现的所有获胜动作序列,尝试复制当
【文件预览】:
TicTacToe-master
----src()
--------TicTacToe.class(5KB)
--------Board.java(4KB)
--------Strategy.java(6KB)
--------Strategy.class(7KB)
--------Player.class(6KB)
--------TicTacToe.java(4KB)
--------Player.java(6KB)
--------Game.class(3KB)
--------Game.java(2KB)
--------Board.class(4KB)
----README.md(2KB)
----README.md~(0B)