首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Prolog中列出4x4电路板上的所有可能操作

在Prolog中列出4x4电路板上的所有可能操作
EN

Stack Overflow用户
提问于 2012-04-08 03:03:45
回答 1查看 332关注 0票数 5

例如,一个玩家在一个4x4的棋盘(有8个不同的棋子)中执行了一些动作后,我如何列出所有可能的棋盘?

例如,pions应该是:

代码语言:javascript
复制
([1,2,3,4,5,6,7,8])

每次你自动播放一个,它就不能被重复使用。

这块板应该和这块板一样

代码语言:javascript
复制
([1,1,-,-],(1,2,-,-)...(1,3,-,-)(1,4,-,-)
 [2,1,-,-],(2,2,-,-)...(2,3,-,-)(2,4,-,-)
 [3,1,-,-],(3,2,-,-)...(3,3,-,-)(3,4,-,-)
 [4,1,-,-],(4,2,-,-)...(4,3,-,-)(4,4,-,-)

每一轮有一个玩家在棋盘上放一个π,直到它满了。

EN

回答 1

Stack Overflow用户

发布于 2012-04-08 07:19:40

使用这些谓词,您可以使用以下命令获取所有可能的板:

代码语言:javascript
复制
findall(Board, (board_move(Board0, Move), board0_move_board(Board0, Move, Board)), Boards)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10057431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档