Пример #1
0
 public void setAtout(Cart.cartColor atout)
 {
     foreach (Cart cart in _carts)
     {
         cart.setAtout(atout);
     }
     _atout = atout;
 }
Пример #2
0
 private bool rebelottePossible(Player player, Cart.cartColor atout)
 {
     if (!(player.getBelotte()))
     {
         _server.sendToClient("Vous devez annoncer BELOTTE avant d'annoncer REBELOTTE.\n", player.getId(), false);
         return(false);
     }
     if (!(belottePossible(player, atout)))
     {
         _server.sendToClient("Vous ne pouvez pas annoncer REBELOTTE avec vos cartes.\n", player.getId(), false);
         return(false);
     }
     return(true);
 }
Пример #3
0
 public int checkCart(Cart cartChoosen, Player currentPlayer)
 {
     _cartChoosen   = cartChoosen;
     _atoutColor    = _players[Macro.INDEX_FIRST_PLAYER].getDeck().getAtout();
     _currentPlayer = currentPlayer;
     if ((_firstCartPlis = getFirstCart()) == null)
     {
         return(Macro.SUCCESS);
     }
     if (_firstCartPlis.getColor() == _atoutColor)
     {
         return(checkForAtout());
     }
     return(checkForNonAtout());
 }
Пример #4
0
        private bool belottePossible(Player player, Cart.cartColor atout)
        {
            Cart dameBelotte = new Cart();
            Cart roiBelotte  = new Cart();

            dameBelotte.setColor(atout);
            dameBelotte.setNumber(Cart.cartNumber.DAME);
            roiBelotte.setColor(atout);
            roiBelotte.setNumber(Cart.cartNumber.ROI);
            foreach (Cart cart in player.getDeck().getAllCarts())
            {
                if (((cart.getNumber() == Cart.cartNumber.DAME && cart.getColor() == atout) &&
                     (cartCanBePlayed(dameBelotte, player) != Macro.BAD_CART)) ||
                    ((cart.getNumber() == Cart.cartNumber.ROI && cart.getColor() == atout) &&
                     (cartCanBePlayed(roiBelotte, player) != Macro.BAD_CART)))
                {
                    player.setBelotte(true);
                    return(true);
                }
            }
            return(false);
        }
Пример #5
0
 public Deck()
 {
     _carts = new List <Cart>();
     _atout = Cart.cartColor.NO_COLOR;
 }