【发布时间】:2019-04-08 17:46:49
【问题描述】:
我正在尝试通过使用海龟在 Repl.it 上绘制棋盘来制作井字游戏。效率不是很高,但我正在尝试开发一种 AI,而不必对所有可能的板组合进行编程。
我对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"]]]
我使用海龟来绘制棋盘并放置图章,以及操作调试板(gameArray、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 中的内容。大多数情况下,我想要一些关于我可以研究的东西的信息,或者是否有人可以给我任何建议。提前致谢!
【问题讨论】:
-
看看MinMax方法,我用python做了一个tictactoe,AI使用了Min Max算法
-
这与您的问题无关,而是您对
winningArraysSCREAMS“我是编程新手”的定义。编写代码时要考虑的一件事是可伸缩性。如果我们需要将此井字游戏扩展到 7x7 网格,您将需要在winningArrays定义上做很多工作。如果可以的话,我建议找到一种不同的方法来确定某个棋盘是否是获胜棋盘。我相信你的老师会很感激的。
标签: python