扑克牌游戏的javascript编程约束

pn9klfpd  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(233)

我想实现一个扑克牌游戏。我知道约束编程。但我认为它是用来寻找问题的“解决方案”。尤其是当有无数种可能的解决方案时。
在我看来,游戏有很多规则,但没有那么多。一个解决方案是玩家可能采取的行动(有了结果,我认为这是另一个问题)。其他行动根本不被允许。
例如:
一局一局
规则1:一张点数高的牌(数字)赢另一张点数高的牌
规则2:一张较低的牌赢另一张
一轮多局
规则3:如果球员a出示一张皮普牌,球员b出示一张脸牌,这是一个平局,需要另一场比赛。
...
这些是基本规则,还有更多。我在python、javascript或java方面比较好。
我真的不想用很多嵌入的if-else条件来解决这个问题。
我学的是语言理论,似乎很适合。如果你不知道它是关于什么的,你可以在一种基于表达式(比如正则表达式)的语言中设置可能的“单词”。
例如:

(aaa(b)+)*

产量

aaa,aaab,aaabb,aaa,aaabbbb,...

把这些条款看作是可能的行动,这样就有可能实现游戏。但我会实现这样一个解析器或从字符串到动作的Map。所有这些都是可能的,也不是那么难。但是这种编程方式有没有可能(可能更容易)实现呢?
我见过谷歌的或工具,但它是一个约束求解器。它可以工作,但我不确定,我会投入更多的时间在它。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题