我想实现一个扑克牌游戏。我知道约束编程。但我认为它是用来寻找问题的“解决方案”。尤其是当有无数种可能的解决方案时。
在我看来,游戏有很多规则,但没有那么多。一个解决方案是玩家可能采取的行动(有了结果,我认为这是另一个问题)。其他行动根本不被允许。
例如:
一局一局
规则1:一张点数高的牌(数字)赢另一张点数高的牌
规则2:一张较低的牌赢另一张
一轮多局
规则3:如果球员a出示一张皮普牌,球员b出示一张脸牌,这是一个平局,需要另一场比赛。
...
这些是基本规则,还有更多。我在python、javascript或java方面比较好。
我真的不想用很多嵌入的if-else条件来解决这个问题。
我学的是语言理论,似乎很适合。如果你不知道它是关于什么的,你可以在一种基于表达式(比如正则表达式)的语言中设置可能的“单词”。
例如:
(aaa(b)+)*
产量
aaa,aaab,aaabb,aaa,aaabbbb,...
把这些条款看作是可能的行动,这样就有可能实现游戏。但我会实现这样一个解析器或从字符串到动作的Map。所有这些都是可能的,也不是那么难。但是这种编程方式有没有可能(可能更容易)实现呢?
我见过谷歌的或工具,但它是一个约束求解器。它可以工作,但我不确定,我会投入更多的时间在它。
暂无答案!
目前还没有任何答案,快来回答吧!