例如,一个玩家在一个4x4的棋盘(有8个不同的棋子)中执行了一些动作后,我如何列出所有可能的棋盘?
例如,pions应该是:
([1,2,3,4,5,6,7,8])每次你自动播放一个,它就不能被重复使用。
这块板应该和这块板一样
([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,-,-)每一轮有一个玩家在棋盘上放一个π,直到它满了。
发布于 2012-04-08 07:19:40
使用这些谓词,您可以使用以下命令获取所有可能的板:
findall(Board, (board_move(Board0, Move), board0_move_board(Board0, Move, Board)), Boards)https://stackoverflow.com/questions/10057431
复制相似问题