public void Entferne(Geschoepf gesch) { if (gesch != null) { if (alleImKampf.Contains(gesch)) { alleImKampf.Remove(gesch); ProtokollSheet.Add(String.Format("{0} hatt den Kampf verlassen", gesch.Name)); AktualisiereAlle(); } } }
public void PruefeName(Geschoepf aGesch) { if (!AlleImKampf.Contains(aGesch)) { AlleImKampf.Add(aGesch); ProtokolliereBeitritt(aGesch); } else { ProtokollSheet.Add("Kämpfer ist schon im Kampf"); } }
public void Angriff(Geschoepf verteidiger) { if (aktuellerAngreifer.Kampfgeschick > werte[0]) { if (Schadensberechnung(AktuellerAngreifer, verteidiger)) { Entferne(verteidiger); SchreibeProtokoll(true, verteidiger); } else { SchreibeProtokoll(false, verteidiger); } } else { String protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "misslingt der Angriff auf", verteidiger.Name); ProtokollSheet.Add(protokoll); } NaechsterSpieler(); }
private void SchreibeProtokoll(Boolean tot, Geschoepf verteidiger) { int zone = werte[1]; String protokoll = ""; if (tot) { // 1-15 Kopf - 16-35 r. Arm - 36-55 l. Arm - 56-80 Torso - 81-90 r. Bein - 91-100 l. Bein if (zone > 0 && zone < 16) { protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "zerteilt den Kopf von", verteidiger.Name); } else if (zone > 15 && zone < 36) { protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "zerteilt den Kopf von", verteidiger.Name); } else if (zone > 35 && zone < 56) { protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "zerteilt den Kopf von", verteidiger.Name); } else if (zone > 55 && zone < 81) { protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "zerteilt den Kopf von", verteidiger.Name); } else if (zone > 80 && zone < 91) { protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "zerteilt den Kopf von", verteidiger.Name); } else if (zone > 91) { protokoll = String.Format("{0} {1} {2}", AktuellerAngreifer.Name, "zerteilt den Kopf von", verteidiger.Name); } } else { if (zone > 0 && zone < 16) { protokoll = String.Format("{0} verwundet den Kopf von {1}.", AktuellerAngreifer.Name, verteidiger.Name); } else if (zone > 15 && zone < 36) { protokoll = String.Format("{0} verwundet den rechten Arm von {1}", AktuellerAngreifer.Name, verteidiger.Name); } else if (zone > 35 && zone < 56) { protokoll = String.Format("{0} verwundet den linken Arm von {1}", AktuellerAngreifer.Name, verteidiger.Name); } else if (zone > 55 && zone < 81) { protokoll = String.Format("{0} rammt seine Waffe {1} in den Bauch und verwundet ihn", AktuellerAngreifer.Name, verteidiger.Name); } else if (zone > 80 && zone < 91) { protokoll = String.Format("{0} verwundet das rechte Bein von {1}", AktuellerAngreifer.Name, verteidiger.Name); } else if (zone > 91) { protokoll = String.Format("{0} verwundet das linke Bein von {1}", AktuellerAngreifer.Name, verteidiger.Name); } } ProtokollSheet.Add(protokoll); }
public void AusgabeErgebnis() { ProtokollSheet.Add(String.Format("Ergebnis: {0}, Trefferzone: {1}, Schaden: {2}", werte[0], werte[1], werte[2])); }
private void ProtokolliereBeitritt(Geschoepf g) { ProtokollSheet.Add(String.Format("{0} tritt dem Kampf bei", g.Name)); }