在纸牌游戏中需要AI玩家来访问其他人。牌

时间:2017-03-04 13:32:28

标签: observer-pattern accessor

我正在编写一个纸牌游戏(Uno / Mau Mau型)和我的问题"如下:

高级AI玩家可以通过检查其他玩家手中的牌来作弊。我想到了两个解决方案:

1)向玩家添加吸气剂,这些吸气剂将用于访问玩家持有的牌。然而,这会破坏“访问者是邪恶的”#34;原理

2)高级AI玩家将观察其他玩家。每当玩家抽取一张牌时,他们都会通知观察者并将抽取的牌作为通知方法的参数发送给他们。然后,观察者可以决定“记住”#34;卡片和谁播放或忽略它。这将使AI玩家更容易检查给定百分比的其他玩家'卡片(0到100%的对手和卡片)。

你能否告诉我哪个选项更好OOP,或者你能提供不同的解决方案吗?

0 个答案:

没有答案