public AddSpecialCard(SpecialCard specialCard, int playerId, string buffType)
 {
     //El ayudante dijo que primero tengo que saber el tipo de carta
     string type = CombatCard.Type;
     // Luego se agregan al jugador correspondiente [0] o [1]
     // es  con un if y un add
 }
示例#2
0
 public void AddSpecialCard(int Playerid, SpecialCard specialCard, string Bufftype)
 {
     if (Bufftype != null)
     {
         throw new NotImplementedException();
     }
     if (Playerid == 0)
     {
         throw new NotImplementedException();
     }
     if (specialCard.Type == "Weather")
     {
         this.AddWeatherCard(Playerid, specialCard);
     }
     if (specialCard.Type == "Captain")
     {
         if (this.captainCards[Playerid] != null)
         {
             throw new NotImplementedException();
         }
         else
         {
             this.AddCaptainCard(Playerid, specialCard);
         }
     }
 }
        public void AddSpecialCard(int PlayerId, SpecialCard specialCard)
        {
            switch (combatCard.Type)
            {
            case "Melee":
                if (this.specialMeleeCards[PlayerId].Count == 0)
                {
                    this.specialMeleeCards[PlayerId].Add(specialCard);
                }
                break;

            case "Range":
                if (this.specialRangeCards[PlayerId].Count == 0)
                {
                    this.specialRangeCards[PlayerId].Add(specialCard);
                }
                break;

            case "LongRange":
                if (this.specialLongRangeCards[PlayerId].Count == 0)
                {
                    this.specialLongRangeCards[PlayerId].Add(specialCard);
                }
                break;

            default:
                // Card type non existent
                return;
            }
        }
示例#4
0
 public Player(int id, int lifePoints, int attackPoints, Deck deck, Hand hand, Board board, SpecialCard captain)
 {
     this.id           = id;
     this.lifePoints   = lifePoints;
     this.attackPoints = attackPoints;
     this.deck         = deck;
     this.hand         = hand;
     this.board        = board;
     this.captain      = captain;
 }
        public void AddSpecialCard(SpecialCard specialCard, int playerId, string buffType)
        {
            // Primero, obtenemos el tipo de la carta
            string type = specialCard.Type;

            // Dependiendo del tipo, la agregamos a la lista de cartas del jugador correspondiente
            // Unicamente agregamos la carta si vemos que la posicion donde deberia estar la carta del
            // jugador correspondiente esta vacia. Sino, tiramos un error.
            if (type == "specialMelee")
            {
                if (specialMeleeCards[playerId] == null)
                {
                    specialMeleeCards[playerId] = specialCard;
                }
                else
                {
                    throw new System.InvalidOperationException("El jugador ya tiene una specialMeleeCard");
                }
            }
            else if (type == "specialRange")
            {
                if (specialRangeCards[playerId] == null)
                {
                    specialRangeCards[playerId] = specialCard;
                }
                else
                {
                    throw new System.InvalidOperationException("El jugador ya tiene una specialRangeCard");
                }
            }
            else
            {
                if (specialLongRangeCards[playerId] == null)
                {
                    specialLongRangeCards[playerId] = specialCard;
                }
                else
                {
                    throw new System.InvalidOperationException("El jugador ya tiene una specialLongRangeCard");
                }
            }
        }
示例#6
0
        public void AddSpecialCard(SpecialCard specialCard, int playerId, string buffType)
        {
            string ty = specialCard.Type;

            if (ty == "melee")
            {
                if (specialMeleeCards[playerId] == null)
                {
                    specialMeleeCards[playerId] = specialCard;
                }
                else
                {
                    Console.WriteLine("Ya  tiene una Special Card Melee");
                }
            }
            else if (ty == "range")
            {
                if (SpecialRangeCards[playerId] == null)
                {
                    SpecialRangeCards[playerId] = specialCard;
                }
                else
                {
                    Console.WriteLine("Ya tiene  una Special Card Range");
                }
            }
            else if (ty == "longRange")
            {
                if (SpecialLongRangeCards[playerId] == null)
                {
                    SpecialLongRangeCards[playerId] = specialCard;
                }
                else
                {
                    Console.WriteLine("Ya tiene  una Special Card  LongRange");
                }
            }
        }
 public void AddSpecialCard(int playerId, SpecialCard specialCard, string buffType)
 {
     if (specialCard.Type == "SpecialMelee")
     {
         SpecialMeleeCards[playerId] = specialCard;
     }
     if (specialCard.Type == "SpecialRange")
     {
         SpecialRangeCards[playerId] = specialCard;
     }
     if (specialCard.Type == "SpecialLongRange")
     {
         SpecialLongRangeCards[playerId] = specialCard;
     }
     if (specialCard.Type == "Captain")
     {
         AddCaptainCard(playerId, specialCard);
     }
     if (specialCard.Type == "Weather")
     {
         AddWeatherCard(playerId, specialCard);
     }
 }
 // Como se pedia dejar el playerId y el buffType como parametros opcionales,
 // escribi varios metodos AddSpecialCard que se llaman entre si, como si
 // concatenara constructores
 public void AddSpecialCard(SpecialCard specialCard)
 {
     AddSpecialCard(specialCard, DEFAULT_PLAYER_ID);
     return;
 }
 public void AddWeatherCard(int PlayerId, SpecialCard specialCard)
 {
     throw new NotImplementedException();
 }
示例#10
0
 public void AddCaptainCard(int PlayerId, SpecialCard specialCard)
 {
     this.captainCards[PlayerId] = specialCard;
 }
示例#11
0
 public void AddWeatherCard(int PlayerId, SpecialCard specialCard)
 {
     this.weatherCards[PlayerId] = specialCard;
 }
 public void AddCaptainCard(int playerId, SpecialCard specialCard)
 {
     CaptainCards[playerId - 1].Add(specialCard);
 }
 public void AddCaptainCard(int PlayerId, SpecialCard specialCard)
 {
     //captainCards= specialCard("name", "type", "effect", default, true);
 }
 public AddSpecialCard(SpecialCard specialCard, int playerId, string buffType)
 {
     throw new NotImplementedException();
 }
        public void AddSpecialCard(SpecialCard specialCard, int playerId, string buffType)
        {
            switch (specialCard.Type)
            {
            case "captainCard":
                if (
                    SpecialMeleeCards[playerId - 1] == null &&       // COMO SOLO PUEDE HABER UNA SPECIALCARD HAGO EL &&
                    SpecialRangeCards[playerId - 1] == null &&
                    SpecialLongRangeCards[playerId - 1] == null &&
                    CaptainCards[playerId - 1] == null
                    )
                {
                    SpecialMeleeCards[playerId - 1].Add(specialCard);
                }

                else
                {
                    Console.WriteLine("There is a SpecialCard already on the board");
                }

                break;

            case "specialMelee":
                if (
                    SpecialMeleeCards[playerId - 1] == null &&       // COMO SOLO PUEDE HABER UNA SPECIALCARD HAGO EL &&
                    SpecialRangeCards[playerId - 1] == null &&
                    SpecialLongRangeCards[playerId - 1] == null &&
                    CaptainCards[playerId - 1] == null
                    )
                {
                    SpecialMeleeCards[playerId - 1].Add(specialCard);
                }

                else
                {
                    Console.WriteLine("There is a SpecialCard already on the board");
                }

                break;

            case "specialRange":
                if (
                    SpecialMeleeCards[playerId - 1] == null &&       // COMO SOLO PUEDE HABER UNA SPECIALCARD HAGO EL &&
                    SpecialRangeCards[playerId - 1] == null &&
                    SpecialLongRangeCards[playerId - 1] == null &&
                    CaptainCards[playerId - 1] == null
                    )
                {
                    SpecialRangeCards[playerId - 1].Add(specialCard);
                }

                else
                {
                    Console.WriteLine("There is a SpecialCard already on the board");
                }

                break;

            case "specialLongRange":
                if (
                    SpecialMeleeCards[playerId - 1] == null &&       // COMO SOLO PUEDE HABER UNA SPECIALCARD HAGO EL &&
                    SpecialRangeCards[playerId - 1] == null &&
                    SpecialLongRangeCards[playerId - 1] == null &&
                    CaptainCards[playerId - 1] == null
                    )
                {
                    SpecialLongRangeCards[playerId - 1].Add(specialCard);
                }

                else
                {
                    Console.WriteLine("There is a SpecialCard already on the board");
                }

                break;

            default:
                Console.WriteLine(" Invalid Special Card Type, must be 'specialMelee', 'specialRange', 'specialLongRange' or 'captainCard' ");
                break;
            }
        }
 public void AddSpecialCard(SpecialCard specialCard, int playerId)
 {
     AddSpecialCard(specialCard, playerId, DEFAULT_SPECIALCARDS_BUFFTYPE);
     return;
 }
示例#17
0
 public void AddSpecialCard(SpecialCard specialCard)
 {
     throw new NotImplementedException();
 }                                                                                            //Methods sames as the ones in Board Class
示例#18
0
 public void AddWeatherCard(int PlayerId, SpecialCard specialCard)
 {
     weatherCards.Add(specialCard);
 }
示例#19
0
 public void AddCaptainCard(int PlayerId, SpecialCard specialCard)
 {
     captainCards.SetValue(specialCard, PlayerId - 1);
 }
 public void AddSpecialCard(SpecialCard specialCard, int playerId, string buffType)
 {
 }