具有多维数组和海龟的TicTacToe AI

2024-05-16 15:05:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个用海龟在上面画板的井字游戏复制. 虽然效率不高,但我正在努力开发一种人工智能,而不必对所有可能的电路板组合进行编程。你知道吗

我对python还很陌生,我正在学校上AP-ComSciPri课程。我学到了很多函数和计算等方面的基础知识,但在这个宏大的计划中我遗漏了很多。除了创建分支来平局每场比赛之外,有没有一种方法可以创建一个过程来做到这一点?你知道吗

不确定这是否有用,但:

gameArray = [["-","-","-"],["-","-","-"],["-","-","-"]]

uArray = [["0","0","0"],["0","0","0"],["0","0","0"]]

cpuArray = [["0","0","0"],["0","0","0"],["0","0","0"]]

winningArrays = [
[["X","X","X"],["0","0","0"],["0","0","0"]],
[["0","0","0"],["X","X","X"],["0","0","0"]],
[["0","0","0"],["0","0","0"],["X","X","X"]],
[["X","0","0"],["X","0","0"],["X","0","0"]],
[["0","X","0"],["0","X","0"],["0","X","0"]],
[["0","0","X"],["0","0","X"],["0","0","X"]],
[["X","0","0"],["0","X","0"],["0","0","X"]],
[["0","0","X"],["0","X","0"],["X","0","0"]]]

我用海龟画一个板和地方邮票,以及操纵调试板(游戏阵列,uArray,cpuArray)。你知道吗


如果用户输入==1:

spaceList.remove(1)

turt1.shape("circle")

turt1.color("black")

turt1.penup()

turt1.goto(-75,-25)

turt1.stamp()

gameArray[2][0] = "U"

uArray[2][0] = "X"

我将链接我在hastebin中的内容。我主要是想了解一些我可以研究的东西,或者有没有人给我什么建议。提前谢谢!你知道吗


Tags: 游戏编程人工智能学校ap效率海龟uarray
1条回答
网友
1楼 · 发布于 2024-05-16 15:05:19

最重要的是你需要一个人工智能来衡量一个董事会状态的好坏。作为一个非常简单的例子,让我们假设衡量标准将是董事会是否处于获胜状态(连续三个X)。然后让人工智能在轮到它的时候检查所有不同的板(最多9个),如果有一个是赢家,我们就选那个!否则就随便挑点。这肯定会比随机的机会做得更好,可能是一个很好的'简单模式'计算机播放器为您的程序。如果你可以创建一个更复杂的函数,其中板状态更好,你可以创建一个更复杂的计算机播放器。你知道吗

相关问题 更多 >