我目前正在编写德州扑克风格扑克游戏,我希望人类和计算机都可以玩。但是,我很想知道如何实施下注轮次。目前我有一个PokerGame
课程,其中包括社区卡片,底池大小,List
PokerPlayer
以及其他一些内容。 我如何实施"要求"每个玩家(我不能接受输入,因为它可能只是一台计算机)是否想要打电话,加注等等?最初我虽然可能只是实现一个服务器或可能是多线程,但这似乎是这样的复杂的。目前我唯一的是在游戏和游戏中的每个玩家之间设置某种输入流。
答案 0 :(得分:3)
编写子类HumanPokerPlayer
和ComputerPokerPlayer
。让PokerPlayer
提供抽象方法placeBet()
并为人类和计算机类适当地覆盖它。