Javafx - 我应该创建一个静态类来控制我的AI或每个对象?

时间:2014-08-16 20:44:08

标签: java pointers javafx-8 static-classes event-driven-design

我正在制作扑克游戏(Texas Hold Em),我想知道我是否应该创建一个静态类来控制所有AI以简化或者我是否应该将其本身作为一个实例,以便每个玩家都可以使用一个不同的算法?我的意思是它是扑克,所以我认为策略可能有一个不错的范围,但我可能会创建一个静态类,随机选择统计比例作为他们的决定......我不想要一个完全可预测的无聊AI

目前我有一个对象将卡片表示为字符串,当从卡片串数组中传递一个字符串时,它返回其ImageView等价物,然后我有一个规则的对象,指示当前可以做什么和不能做什么以及针对最佳牌的社区牌进行分析并返回玩家拥有的牌的类型,并暂时存储组成该牌的牌,以防两名牌手拥有​​类似牌并且需要弄清楚哪一牌获胜。然后我有玩家类,它基本上设置该玩家是否已经被叫或被折叠。

编辑:我也改写了3张牌的处理方式。我基本上试图以这样的方式设计游戏,以便稍后可以添加不同的扑克风格,甚至可能是二十一点

1 个答案:

答案 0 :(得分:1)

我建议制作一个PokerPlayer界面,可以通过多种不同的方式实现(包括人类播放器)。