0
|
Mostowski Collapse ninesided · 技术社区 · 4 年前 |
![]() |
1
1
我会这样做(从min-max改编): 我的选择是白色节点,其他玩家的选择是黑色节点。
输出如下所示:
我一开始只有一个选择:使用move
|
![]() |
2
0
这是布丁的一些佐证。可以将aggregate\u all/3用于min/max,下面是对代码的一点修改 here . 但是下面的代码还没有返回一个成功的策略。它只返回第一步和分数:
现在,我们该如何着手,存储一个成功的策略,并选择一个成功的策略?这里的一个想法是用findall/3替换聚合的\u all/3。这应该给我们一个成功策略的多分支:
我们对单个分支使用随机\成员/2。重新运行以获得不同的正确结果:
开源:
井字游戏的Prolog代码
|
|
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
![]() |
Sab · 输入为空时,搜索结果元素未隐藏 2 年前 |
![]() |
Chaz Cosby · 如何添加更改api地址的搜索栏? 2 年前 |
![]() |
user3669555 · 多维数组搜索部分单词或短语并移除键 6 年前 |
![]() |
Yohan · 根据用户输入显示或隐藏div 6 年前 |
|
Shasocais · Prolog,基本情况失败的问题 6 年前 |
|
Den · C#在列表框中搜索项目1 6 年前 |
![]() |
Eugene Barsky · Perl 6中多针的索引 6 年前 |