Package belotetime.application.game

Examples of belotetime.application.game.Pack


        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 testShuffle()
  {
    Pack p = new Pack(packet.getCards());
    packet.shuffle();
    assertTrue(packet.getCards().size() == 32);
    assertFalse(packet.getCards().equals(p.getCards()));
  }
View Full Code Here

  }
 
  @Test
  public void testDealWithArg()
  {
    Pack p = new Pack();
   
    for(int i = 0; i < 3; i++)
    {
      p.getCards().add(packet.getCards().get(packet.getCards().size() - i - 1));
    }
   
    Pack p2 = packet.deal(Set.THREE_CARDS);
   
    for(int i = 0; i < 3; i++)
    {
      assertTrue(p2.getCards().get(i).equals(p.getCards().get(i)));
    }
   
    assertTrue(packet.getCards().size() == 29);
  }
View Full Code Here

        c3 = new Card("As", "Pique", 11);
        c3.setTrump(true);
    listCards.add(c1);
        listCards.add(c2);
        listCards.add(c3);
    hand = new Pack(listCards);
    p.setHand(hand);
  }
View Full Code Here

        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"));
        game.getPlayers().add(new Player("Joueur 4"));
        game.setCurrentSet(new Set(game, game.getPlayers().get(3)));
View Full Code Here

      return true;
    }
    // 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);
         
View Full Code Here

    else
    {
      //Fin du pli
      cnt = 0;
      game.getCurrentSet().trickWin();
      game.setCarpet(new Pack());
     
      //Fin de la manche
      if(game.getT1().getPoints() + game.getT2().getPoints() == 152)
      {
        game.getCurrentSet().result();
View Full Code Here

              connect();
              break;
            case "initTrick" :
              //Fin du pli
              server.getGame().getCurrentSet().trickWin();
              server.getGame().setCarpet(new Pack());
             
              //Fin de la manche
              if(server.getGame().getT1().getPoints() + server.getGame().getT2().getPoints() == 152)
              {
                server.getGame().getCurrentSet().result();
View Full Code Here

              starter++;
            }
           
            if(game.getPacket().getCards().size() > 0)
            {
              Pack packet = game.getPacket();
              setFold(new ImageView(new Image(packet.getCards().get(packet.getCards().size() - 4).getImg())),
                  new ImageView(new Image(packet.getCards().get(packet.getCards().size() - 3).getImg())),
                  new ImageView(new Image(packet.getCards().get(packet.getCards().size() - 2).getImg())),
                  new ImageView(new Image(packet.getCards().get(packet.getCards().size() - 1).getImg())));
            }
           
            setTrump(game.getCurrentSet().getTrump());
          }
        }
View Full Code Here

              starter++;
            }
           
            if(game.getPacket().getCards().size() > 0)
            {
              Pack packet = game.getPacket();
              setFold(new ImageView(new Image(packet.getCards().get(packet.getCards().size() - 4).getImg())),
                  new ImageView(new Image(packet.getCards().get(packet.getCards().size() - 3).getImg())),
                  new ImageView(new Image(packet.getCards().get(packet.getCards().size() - 2).getImg())),
                  new ImageView(new Image(packet.getCards().get(packet.getCards().size() - 1).getImg())));
            }
           
            setTrump(game.getCurrentSet().getTrump());
          }
        }
View Full Code Here

TOP

Related Classes of belotetime.application.game.Pack

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.