Exemplo n.º 1
0
 public static void draw(Player p, int draws)
 {
     for (int i = 0; i < draws; i++)
     {
         p.getHand().draw(p.getDeck());
     }
 }
Exemplo n.º 2
0
 public static void bureaucratAction(Player p)
 {
     p.getDeck().addCardToFront(p.getGame().getBuyables()[1].buyOne());
     p.setOtherPlayerList();
     foreach (Player other in p.getOtherPlayers())
     {
         if (!other.getHand().hasDefenseCard())
         {
             Card c = other.getHand().getFirstVictoryCard();
             if (c == null)
             {
                 p.getGame().addToGameMessage(other.getName() + Internationalizer.getMessage("RevealNoVict"));
             }
             else
             {
                 other.getDeck().addCardToFront(other.getHand().remove(c));
                 p.getGame().addToGameMessage(other.getName() + Internationalizer.getMessage("BureaucratMsg1") + c.getName() + Internationalizer.getMessage("BureaucratMsg2"));
             }
         }
         else
         {
             p.getGame().addToGameMessage(other.getName() + Internationalizer.getMessage("Defended"));
         }
     }
 }
Exemplo n.º 3
0
 public void testPlayBureaucrat()
 {
     Game g = new Game(3);
     Player p = g.getCurrentPlayer();
     p.getHand().getHand().Add(CardMother.Bureaucrat());
     g.getPlayers()[1].getHand().getHand().Add(CardMother.Duchy());
     p.play(CardMother.Bureaucrat());
     Assert.AreEqual(CardMother.Silver(), p.getDeck().getInDeck()[0]);
     p = g.nextTurnPlayer();
     Assert.AreEqual(CardMother.Duchy(), p.getDeck().getInDeck()[0]);
     p = g.nextTurnPlayer();
     Assert.AreEqual(CardMother.Copper(), p.getDeck().getInDeck()[0]);
     Console.Write(g.getGameStatus());
 }