【问题标题】:Javafx - should i make a static class for controlling my AI or an Object for each? [duplicate]Javafx - 我应该创建一个静态类来控制我的 AI 还是为每个类创建一个对象? [复制]
【发布时间】:2014-10-10 05:10:54
【问题描述】:

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

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

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

【问题讨论】:

  • 我这样解释行为:“No 将对象传递给函数或将对象分配给变量时会进行复制/克隆/复制”,这很好地回答了这里的主要问题。有关行为的详细信息和正式解释,请参阅链接/重复问题。
  • 好的,谢谢,我没有意识到这是重复的,然后让我重新提出问题
  • 它是一个指针/引用。
  • 另外,请确保每个帖子只开发/询问一个主要焦点/问题 - 第二段完全是关于其他内容的。
  • 啊,这些编辑不再是重复的了 D:

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


【解决方案1】:

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

【讨论】:

  • 这是一个很好的理想,我没有想到使用接口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-12
  • 1970-01-01
  • 2021-02-03
  • 2012-07-07
相关资源
最近更新 更多