Package belotetime.application.game

Examples of belotetime.application.game.Card


  private Pack packet;
 
  public TestPack()
  {
    ArrayList<Card> listCards = new ArrayList<>();
        listCards.add(new Card("Sept", "Coeur", 0));
        listCards.add(new Card("Huit", "Coeur", 0));
        listCards.add(new Card("Neuf", "Coeur", 0));
        listCards.add(new Card("Dix", "Coeur", 10));
        listCards.add(new Card("Valet", "Coeur", 2));
        listCards.add(new Card("Dame", "Coeur", 3));
        listCards.add(new Card("Roi", "Coeur", 4));
        listCards.add(new Card("As", "Coeur", 11));
        listCards.add(new Card("Sept", "Tr�fle", 0));
        listCards.add(new Card("Huit", "Tr�fle", 0));
        listCards.add(new Card("Neuf", "Tr�fle", 0));
        listCards.add(new Card("Dix", "Tr�fle", 10));
        listCards.add(new Card("Valet", "Tr�fle", 2));
        listCards.add(new Card("Dame", "Tr�fle", 3));
        listCards.add(new Card("Roi", "Tr�fle", 4));
        listCards.add(new Card("As", "Tr�fle", 11));
        listCards.add(new Card("Sept", "Carreau", 0));
        listCards.add(new Card("Huit", "Carreau", 0));
        listCards.add(new Card("Neuf", "Carreau", 0));
        listCards.add(new Card("Dix", "Carreau", 10));
        listCards.add(new Card("Valet", "Carreau", 2));
        listCards.add(new Card("Dame", "Carreau", 3));
        listCards.add(new Card("Roi", "Carreau", 4));
        listCards.add(new Card("As", "Carreau", 11));
        listCards.add(new Card("Sept", "Pique", 0));
        listCards.add(new Card("Huit", "Pique", 0));
        listCards.add(new Card("Neuf", "Pique", 0));
        listCards.add(new Card("Dix", "Pique", 10));
        listCards.add(new Card("Valet", "Pique", 2));
        listCards.add(new Card("Dame", "Pique", 3));
        listCards.add(new Card("Roi", "Pique", 4));
        listCards.add(new Card("As", "Pique", 11));
       
        packet = new Pack(listCards);
  }
View Full Code Here


  }
 
  @Test
  public void testDeal()
  {
    Card c = packet.getCards().get(packet.getCards().size() - 1);
    Card c2 = packet.deal();
    assertTrue(c == c2);
    assertTrue(packet.getCards().size() == 31);
  }
View Full Code Here

 
  public TestPlayer()
  {
    p = new Player("Test");
    listCards = new ArrayList<>();
        c1 = new Card("Dame", "Coeur", 3);
        c2 = new Card("Roi", "Coeur", 4);
        c3 = new Card("As", "Pique", 11);
        c3.setTrump(true);
    listCards.add(c1);
        listCards.add(c2);
        listCards.add(c3);
    hand = new Pack(listCards);
View Full Code Here

  private Set set;
 
  public TestSet()
  {
    ArrayList<Card> listCards = new ArrayList<>();
        listCards.add(new Card("Sept", "Coeur", 0));
        listCards.add(new Card("Huit", "Coeur", 0));
        listCards.add(new Card("Neuf", "Coeur", 0));
        listCards.add(new Card("Dix", "Coeur", 10));
        listCards.add(new Card("Valet", "Coeur", 2));
        listCards.add(new Card("Dame", "Coeur", 3));
        listCards.add(new Card("Roi", "Coeur", 4));
        listCards.add(new Card("As", "Coeur", 11));
        listCards.add(new Card("Sept", "Tr�fle", 0));
        listCards.add(new Card("Huit", "Tr�fle", 0));
        listCards.add(new Card("Neuf", "Tr�fle", 0));
        listCards.add(new Card("Dix", "Tr�fle", 10));
        listCards.add(new Card("Valet", "Tr�fle", 2));
        listCards.add(new Card("Dame", "Tr�fle", 3));
        listCards.add(new Card("Roi", "Tr�fle", 4));
        listCards.add(new Card("As", "Tr�fle", 11));
        listCards.add(new Card("Sept", "Carreau", 0));
        listCards.add(new Card("Huit", "Carreau", 0));
        listCards.add(new Card("Neuf", "Carreau", 0));
        listCards.add(new Card("Dix", "Carreau", 10));
        listCards.add(new Card("Valet", "Carreau", 2));
        listCards.add(new Card("Dame", "Carreau", 3));
        listCards.add(new Card("Roi", "Carreau", 4));
        listCards.add(new Card("As", "Carreau", 11));
        listCards.add(new Card("Sept", "Pique", 0));
        listCards.add(new Card("Huit", "Pique", 0));
        listCards.add(new Card("Neuf", "Pique", 0));
        listCards.add(new Card("Dix", "Pique", 10));
        listCards.add(new Card("Valet", "Pique", 2));
        listCards.add(new Card("Dame", "Pique", 3));
        listCards.add(new Card("Roi", "Pique", 4));
        listCards.add(new Card("As", "Pique", 11));
       
        game = new Game(new Pack(listCards));
        game.getPlayers().add(new Player("Joueur 1"));
        game.getPlayers().add(new Player("Joueur 2"));
        game.getPlayers().add(new Player("Joueur 3"));
View Full Code Here

  Card neufPique;

  @Before
  public void initCards()
  {
    asTrefle = new Card("As", "Tr�fle", 11);
    dixTrefle = new Card("Dix", "Tr�fle", 10);
    jackTrefle = new Card("Valet", "Tr�fle", 2);
    septCarreau = new Card("Sept", "Carreau", 0);
    neufPique = new Card("Neuf", "Pique", 0);
  }
View Full Code Here

    return game.getCarpet().getCards().size() == 4;
  }
 
  public boolean belotePlayed(Integer numCard, Integer numPlayer)
  {
    Card c = game.getPlayers().get(numPlayer).getHand().getCards().get(numCard);
   
    return ((c.getName().equals("Roi") || c.getName().equals("Dame")) && c.isTrump());
  }
View Full Code Here

    }
    // Dans le cas contraire, il faut tester les cas
    else
    {
      Pack carpet = new Pack(game.getCarpet().getCards());
      Card playedCard = game.getPlayers().get(numPlayer).getHand().getCards().get(numCard);
     
      // Si la premi�re carte jou�e n'est pas un atout...
      if (!carpet.getCards().get(0).isTrump())
      {
        // ...et que la carte s�lectionn�e est de la m�me couleur alors elle est valide.
        if (carpet.getCards().get(0).getColor().equals(playedCard.getColor()))
        {
          return true;
        }
        // ...et que la carte s�lectionn�e est un atout...
        else if (playedCard.isTrump())
        {
          // ...et que le joueur dispose d'une carte de la bonne couleur dans sa main...
          for (Card c : game.getPlayers().get(numPlayer).getHand().getCards())
          {
            // ...alors la carte n'est pas valide.
            if (carpet.getCards().get(0).getColor().equals(c.getColor()))
            {
              return false;
            }
          }
         
          Pack playedTrumps = new Pack();
          for (int i = 1; i < carpet.getCards().size(); i++)
          {
            if (carpet.getCards().get(i).isTrump())
            {
              playedTrumps.getCards().add(carpet.getCards().get(i));
            }
          }
         
          // ...et qu'aucun autre autout n'a �t� jou�...
          if (playedTrumps.getCards().size() == 0)
          {
            // ...alors la carte est valide.
            return true;
          }
          // ...et qu'un autre atout (ou plusieurs) a d�j� �t� pos� sur le pli...
          else
          {
            Card highestCard = playedTrumps.getCards().get(0);
            for (Card c : playedTrumps.getCards())
            {
              highestCard = Card.max(playedCard, c);
            }
           
            // ...et que le joueur a pos� l'atout le plus haut...
            if (playedCard.getName().equals(highestCard.getName()))
            {
              // ...alors la carte est valide.
              return true;
            }
            // ...et que le joueur n'a pas choisi un atout plus haut...
            else
            {
              for (Card c : game.getPlayers().get(numPlayer).getHand().getCards())
              {
                if (c.isTrump())
                {
                  highestCard = Card.max(highestCard, c);
                  // ...et qu'il poss�de un atout sup�rieur au plus haut pos�...
                  if (highestCard.getName().equals(c.getName()))
                  {
                    // ...alors la carte n'est pas valide.
                    return false;
                  }
                }
              }
             
              // ...et qu'il ne poss�de pas un atout sup�rieur au plus haut pos�
              // ...alors la carte est valide.
              return true;
            }
          }
        }
        // ...et que la carte diff�re en couleur...
        else
        {
          // ...si une autre carte de la bonne couleur existe...
          for (Card c : game.getPlayers().get(numPlayer).getHand().getCards())
          {
            // ...alors la carte n'est pas valide.
            if (carpet.getCards().get(0).getColor().equals(c.getColor()))
            {
              return false;
            }
          }
         
          // ...sinon si le pli est assez grand...
          if (carpetSize > 1)
          {
            Card alliedCard = carpet.getCards().get(carpetSize - 2);
            Card highestCard = carpet.getCards().get(0);
           
            // ..et si la carte de l'alli� n'est pas un atout...
            if (!alliedCard.isTrump())
            {
              Pack playedTrumps = new Pack();
              for (int i = 0; i < carpet.getCards().size(); i++)
              {
                if (carpet.getCards().get(i).isTrump())
                {
                  playedTrumps.getCards().add(carpet.getCards().get(i));
                }
              }
             
              for (int i = 1; i < carpetSize; i ++)
              {
                if (carpet.getCards().get(i).getColor().equals(carpet.getCards().get(0).getColor()))
                {
                  highestCard = Card.max(highestCard, carpet.getCards().get(i));
                }
              }
             
              // ...et qu'elle est la plus forte du pli courant...
              if ((alliedCard.getName().equals(highestCard.getName())) && (playedTrumps.getCards().size() == 0))
              {
                // ...alors la carte est valide.
                return true;
              }
              // ...et qu'elle n'est pas la plus forte...
              else
              {
                // ...et que le joueur poss�de un atout
                for (Card c : game.getPlayers().get(numPlayer).getHand().getCards())
                {
                  if (c.isTrump())
                  {
                    // ...alors la carte n'est pas valide.
                    return false;
                  }
                }
                // ...et que le joueur ne poss�de pas d'atouts, alors la carte est valide.
                return true;
              }
            }
            // ...et si la carte de l'alli� est un atout...
            else
            {
              Pack playedTrumps = new Pack();
              for (int i = 0; i < carpet.getCards().size(); i++)
              {
                if (carpet.getCards().get(i).isTrump())
                {
                  playedTrumps.getCards().add(carpet.getCards().get(i));
                }
              }
             
              // ...et qu'il est le seul atout coupant le pli...
              if (playedTrumps.getCards().size() == 1)
              {
                // ...alors la carte est valide.
                return true;
              }
              // ...et qu'il n'est pas le seul atout coupant le pli...
              else
              {
                highestCard = playedTrumps.getCards().get(0);
               
                for (Card c : playedTrumps.getCards())
                {
                  highestCard = Card.max(highestCard, c);
                }
               
                // ...et qu'il poss�de l'atout le plus haut
                if (highestCard.equals(alliedCard))
                {
                  // ...alors la carte est valide.
                  return true;
                }
                // ...et qu'il ne poss�de pas l'atout le plus haut...
                else
                {
                  // ...et que le joueur poss�de un atout
                  for (Card c : game.getPlayers().get(numPlayer).getHand().getCards())
                  {
                    if (c.isTrump())
                    {
                      // ...alors la carte n'est pas valide.
                      return false;
                    }
                  }
                  // ...et que le joueur ne poss�de pas d'atouts, alors la carte est valide.
                  return true;
                }
              }
            }
          }
          // ...sinon si le pli est trop petit...
          else
          {
            // ...et que le joueur poss�de un atout
            for (Card c : game.getPlayers().get(numPlayer).getHand().getCards())
            {
              if (c.isTrump())
              {
                // ...alors la carte n'est pas valide.
                return false;
              }
            }
            // ...sinon la carte est valide.
            return true;
          }
        }
      }
      // Si la premi�re carte jou�e est un atout...
      else
      {
        // ...et que la carte choisie est un atout...
        if (playedCard.isTrump())
        {
          // (on cr�� une liste contenant tous les atouts jou�s)
          Pack playedTrumps = new Pack();
          for (int i = 0; i < carpet.getCards().size(); i++)
          {
            if (carpet.getCards().get(i).isTrump())
            {
              playedTrumps.getCards().add(carpet.getCards().get(i));
            }
          }
         
          Card highestCard = playedTrumps.getCards().get(0);
          for (Card c : playedTrumps.getCards())
          {
            highestCard = Card.max(highestCard, c);
          }
          highestCard = Card.max(highestCard, playedCard);
         
          // ...et que le joueur a pos� l'atout le plus haut...
          if (playedCard.getName().equals(highestCard.getName()))
          {
            // ...alors la carte est valide.
            return true;
          }
          // ...et que le joueur n'a pas choisi un atout plus haut...
          else
          {
            for (Card c : game.getPlayers().get(numPlayer).getHand().getCards())
            {
              if (c.isTrump())
              { 
                highestCard = Card.max(highestCard, c);
                // ...et qu'il poss�de un atout sup�rieur au plus haut pos�...
                if (highestCard.getName().equals(c.getName()))
                {
                  // ...alors la carte n'est pas valide.
                  return false;
                }
              }
View Full Code Here

              server.getGame().getCurrentSet().firstDeal(Set.THREE_CARDS);
              break;
            case "takeTrump" :
              String color = XmlFeeds.xmlGetTag(data, "color");
              player = Integer.parseInt(XmlFeeds.xmlGetTag(data, "numplayer"));
              Card trump = server.getGame().getPacket().getCards().get(server.getGame().getPacket().getCards().size() - 1);
              color = color.length() == 0 ? trump.getColor() : color;
              server.getGame().getCurrentSet().setTrump(color);
              server.getGame().getCurrentSet().takeTrump(server.getGame().getPlayers().get(player));
              server.getGame().getCurrentSet().secondDeal();
              server.getGame().getCurrentSet().alterTrumpValue();
              connect();
View Full Code Here

TOP

Related Classes of belotetime.application.game.Card

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.