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

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

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

目前,我有一个对象将卡片表示为字符串,当从卡片字符串数组中传递一个字符串时,它会返回其 ImageView 等效项,然后我有一个用于指示当前可以做什么和不能做什么的规则的对象以及根据公共(public)牌分析最佳手牌并返回玩家拥有的手牌类型并临时存储组成该手牌的牌,以防两个玩家拥有相似的手牌并需要找出哪一个获胜。然后我有一个玩家类,它基本上设置该玩家是否检查过跟注或弃牌。

编辑:我还重写了大约 3x 的发牌方式。我基本上尝试以这样的方式设计游戏,以便以后可以添加不同的扑克风格,甚至可能是二十一点

最佳答案

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

关于Javafx - 我应该创建一个静态类来控制我的AI还是为每个类创建一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25343813/

相关文章:

C++ 二叉树指针问题

java - 在 tabpane 中的选项卡之间切换

java - 单选按钮状态始终为 'checked'

java - 如何知道程序监听哪个端口

java - 在 firebase 中作为 id 发送电子邮件

java - 如何将 RecyclerView 添加到 View

pointers - COBOL中处理不同长度的参数

C:警告:格式 '%s' 需要匹配的 'char *' 参数

java - 在 javafx 中保存最后一个窗口属性/内容

java - 如何在 VBox 中增长标签