繁体   English   中英

Python/Connect-four minimax,第一列片放置问题(学校项目)

[英]Python/Connect-four minimax, first column piece placement Issue (School Project)

我彻底糊涂了。 我为我的学校项目使用 mini-max 算法创建了这个 connect-4 游戏。 它运作良好,但第一列存在问题。 每当我到达第一列的顶部(数组索引 0)时,它就不允许我在那里放置一块。 它会再次要求输入并继续这样做,直到我选择不同的列。 当我选择不同的列时,它会在一个回合中放置两个部分。 该算法做同样的事情,所以它不是一个最小最大问题。 其他列没有这个问题。

这是代码: https://github.com/delandchen/connect-4-minimax-algorithm

我只在第一列中放置棋子的示例,图像中看起来像这样的数组 [0, 1, 2, 3, 4, 5, 6] 是您可以放置有效动作的列,我打印了它以进行调试.

我将不胜感激任何帮助。 谢谢你。

我认为问题出在哪里

 if game.make_move(column, letter): # line 198, main.py

这将返回 0,这是错误的。

将其更改为:

 if game.make_move(column, letter) is not False:

希望这有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM