Ejemplo n.º 1
0
        public override int work(Player player)
        {
            if (owner.id == 0)
            {
                return 1; //Game will send a question to player if it wants to buy it
            }
            else if (this.owner.id == player.id)
            {
                return 0; //Game will send question to player if he wants to build houses
            }
            else
            {
                // 5; 15; 25; 35 railroad fields
                int temp = 0;
                if (Array.IndexOf(this.owner.property, 5) > -1)
                    temp += 1;
                if (Array.IndexOf(this.owner.property, 15) > -1)
                    temp += 1;
                if (Array.IndexOf(this.owner.property, 25) > -1)
                    temp += 1;
                if (Array.IndexOf(this.owner.property, 35) > -1)
                    temp += 1;

                player.changeMoney(-1 * this.values[temp + 2]);
                owner.changeMoney(this.values[temp + 2]);
                if (player.money < 0)
                    return -1;
                else
                    return 0;
            }
        }
Ejemplo n.º 2
0
        public override int work(Player player)
        {
            if (this.owner.id == player.id)
            {
                return 0;
            }
            else if (this.owner.id == 0)
            {
                return 1;
            }
            else
            {
                int temp = 1;
                if ((Array.IndexOf(this.owner.property, 5) > -1) && (Array.IndexOf(this.owner.property, 15) > -1))
                    temp += 1;

                if (temp == 1)
                {
                    player.changeMoney(-1 * (player.last_roll * 4));
                }
                else
                {
                    player.changeMoney(-1 * (player.last_roll * 10));
                }
                return 2;
            }
        }
Ejemplo n.º 3
0
 public override int work(Player player)
 {
     if (player.money < 0)
     {
         return -1;
     }
     else
     {
         player.changeMoney(this.values[0]);
         return 0;
     }
 }
Ejemplo n.º 4
0
        public override int work(Player player)
        {
            int dice1 = player.rollDice();
            int dice2 = player.rollDice();

            if (dice1 == dice2)
            {
                player.in_jail = 0;
            }
            else
            {
                player.in_jail -= 1;
            }

            return 0;
        }
Ejemplo n.º 5
0
 public override int work(Player player)
 {
     player.in_jail = 3;
     player.position = 10;
     return 0;
 }
Ejemplo n.º 6
0
 public override int work(Player player)
 {
     return 0;
 }
Ejemplo n.º 7
0
 public abstract int work(Player player);