Package com.svanloon.game.wizard.client.player

Examples of com.svanloon.game.wizard.client.player.TrickTracker


  private TrickTracker playTrick(Card trump, int lead, Round round) {
    gameEventNotifier.notify(new NewTrickEvent());
    round.newTrick();
    Trick trick = round.getCurrentTrick();
    TrickTracker trickTracker = new TrickTracker(trump);
    for (Player player: new PlayerIterator(_playerCollection, lead)) {
      Card card = null;
      for (boolean isValid = false; isValid == false;) {
        // need to make sure the card is valid. otherwise repeat
        gameEventNotifier.notify(new PlayerNeedsToPlay(player.getId()));
        card = player.playCard();
        if (ValidityChecker.checkValidity(trickTracker, trump, card, player)) {
          isValid = true;
          gameEventNotifier.notify(new PlayerPlayedEvent(player.getId(), card));
          player.playCardIsValid(card);
        } else {
          player.playCardIsNotValid(card);
        }
      }
      trickTracker.addCardPlayed(player.getId(), card);
      trick.add(new Play(player.getId(), card));
      if (card != null && card.isWizard()) {
        trick.setWizardPlayed(true);
      }
    }
    int winnerId = trickTracker.winningPlay().getPlayerId();
    Card winningCard = trickTracker.winningPlay().getCard();
    trick.setWinner(winnerId);
    gameEventNotifier.notify(new PlayerWonTrickEvent(winnerId, winningCard));

    return trickTracker;
  }
View Full Code Here


          round.setBid(individualBid.getPlayer().getId(), individualBid.getBid());
        }
      }
      RoundSummary roundSummary = new RoundSummary();
      for (int i = 0; i < roundId; i++) {
        TrickTracker trickTracker = playTrick(trump, lead, round);
        roundSummary.addTrickTracker(trickTracker);
        int playerIdWhoWon = trickTracker.winningPlay().getPlayerId();
        lead = findPlayerIndex(playerIdWhoWon);
      }
      if(go.getBidType().equals(BidType.SECRET)) {
        for(IndividualBid individualBid :bid.getBids()) {
          gameEventNotifier.notify(new PlayerBidEvent(individualBid.getPlayer().getId(), individualBid.getBid()));
View Full Code Here

TOP

Related Classes of com.svanloon.game.wizard.client.player.TrickTracker

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.