Ejemplo n.º 1
0
    public override int GetRent(Player player)
    {
        CommunityCard card = (CommunityCard)this.gameCard;

        if (this.IsOwner(player))
        {
            return(0);
        }
        else if (GameController.singleton.water.owner == GameController.singleton.electricity.owner)
        {
            print("Arreglar para que retorne con el metodo de los datos");
            return(3 * 10);
        }
        else if (GameController.singleton.water.owner != GameController.singleton.electricity.owner)
        {
            print("Arreglar para que retorne con el metodo de los datos");
            return(3 * 4);
        }
        return(0);
    }
Ejemplo n.º 2
0
        public void PlayerTurn(Player player, Board boar, int firstRoll, int secondRoll)
        {
            Tile currentTile;

            this.MovePlayer(player, firstDice, secondDice, board);
            currentTile = board.GetTileAtPosition(player.Position);

            Console.WriteLine("Current tile {0}", currentTile);
            IChoosableAction actionTile = currentTile as IChoosableAction;

            if (actionTile != null)
            {
                this.ExecuteActionFromTile(actionTile, player);
            }

            if (currentTile is CommunityTile)
            {
                CommunityCard card = CardHelpers.DrawCard(this.communityCards);

                Console.WriteLine("Community Card");
                Console.WriteLine("Card Desciption: {0}", card.Description);
                Console.ReadLine();

                this.ExecuteActionFromCard(card, player);
            }
            else if (currentTile is ChanceTile)
            {
                ChanceCard card = CardHelpers.DrawCard(this.chanceCards);

                Console.WriteLine("Chance Card");
                Console.WriteLine("Card Desciption: {0}", card.Description);
                Console.ReadLine();

                this.ExecuteActionFromCard(card, player);
            }
        }