/** ラウンド開始 */ public void startRound(final PokerInfo info) throws PokerException { if (info == null) { throw new NullPointerException("Poker info is null."); } // デッキシャッフル final List<Card> deck = CardUtil.createShuffledCardList(); info.setDeck(deck); // ハンドを配る for (final Position position : Position.values()) { // 空席にも配って自動フォールドさせる final Hand hand = new Hand(Arrays.asList(info.getCardFromDeck(), info.getCardFromDeck())); info.setHand(position, hand); } // TODO アナウンサー // TODO ブラインド徴収 // TODO HUの際の特殊挙動対応 info.setActivePosition(Position.UTG); onPhase(info); }