/// <summary> /// Gyengíti az adott típusú kártyákat (értékük 1 lesz). /// </summary> /// <param name="gyengitettTipus">A gyengített kártya típus.</param> public void Gyengit(LapTipus gyengitettTipus, Csatamezo csatamezo) { for (int i = 0; i < csatamezo.J1Lapjai.Length; i++) { // Játékos 1 lerakott lapjait gyengíti if (csatamezo.J1Lapjai[i] != null && csatamezo.J1Lapjai[i].Tipus == gyengitettTipus) { csatamezo.J1Lapjai[i].Gyengitett = true; } // Játékos 2 lerakott lapjait gyengítí if (csatamezo.J2Lapjai[i] != null && csatamezo.J2Lapjai[i].Tipus == gyengitettTipus) { csatamezo.J2Lapjai[i].Gyengitett = true; } } }
/// <summary> /// Megszámolja a csatatéren az átadott típusú lapok számát. /// </summary> /// <param name="tipus">A megszámlálandó típus.</param> /// <returns></returns> public int ElhelyezettLapokTipusbol(LapTipus tipus) { int sum = 0; for (int i = 0; i < J1Lapjai.Length; i++) { if (J1Lapjai[i] != null && J1Lapjai[i].Tipus == tipus) { sum++; } if (J2Lapjai[i] != null && J2Lapjai[i].Tipus == tipus) { sum++; } if (IdojarasLapok[i] != null && IdojarasLapok[i].Tipus == tipus) { sum++; } } return(sum); }
public Lap(LapTipus tipus) { Tipus = tipus; }
public IdojarasLap(LapTipus tipus) : base(tipus) { }
public MezonyLap(LapTipus tipus, int ertek) : base(tipus) { EredetiErtek = ertek; }