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 }
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; } }
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"); } } }
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(); }
public void AddCaptainCard(int PlayerId, SpecialCard specialCard) { this.captainCards[PlayerId] = specialCard; }
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; }
public void AddSpecialCard(SpecialCard specialCard) { throw new NotImplementedException(); } //Methods sames as the ones in Board Class
public void AddWeatherCard(int PlayerId, SpecialCard specialCard) { weatherCards.Add(specialCard); }
public void AddCaptainCard(int PlayerId, SpecialCard specialCard) { captainCards.SetValue(specialCard, PlayerId - 1); }
public void AddSpecialCard(SpecialCard specialCard, int playerId, string buffType) { }