Esempio n. 1
0
 public void PruefeWaffe(Geschoepf verteidiger)
 {
     if (verteidiger != null)
     {
         PruefeTreffer(verteidiger);
     }
 }
Esempio n. 2
0
 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();
         }
     }
 }
Esempio n. 3
0
 public void PruefeName(Geschoepf aGesch)
 {
     if (!AlleImKampf.Contains(aGesch))
     {
         AlleImKampf.Add(aGesch);
         ProtokolliereBeitritt(aGesch);
     }
     else
     {
         ProtokollSheet.Add("Kämpfer ist schon im Kampf");
     }
 }
Esempio n. 4
0
        public void FuegeCharakterHinzu(Geschoepf aGesch)
        {
            foreach (Geschoepf g in AlleSpieler)
            {
                if (g.Name.Equals(aGesch.Name))
                {
                    PruefeName(aGesch);
                }
            }

            AktualisiereAlle();
        }
Esempio n. 5
0
        private Boolean Schadensberechnung(Geschoepf angreifer, Geschoepf ziel)
        {
            ziel.AktuelleLP -= angreifer.Staerke + angreifer.Waffenbonus + werte[2] - ziel.Widerstand - ziel.Ruestungsbonus;

            if (ziel.Lebenspunkte > 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Esempio n. 6
0
        private void FuelleListCharakter(ObservableCollection <Geschoepf> charaktere)
        {
            cmd = new OleDbCommand("select * from Charakter", con);
            OleDbDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                g = new Geschoepf();
                g = MkGeschoepf(reader);
                charaktere.Add(g);
            }
            reader.Close();
        }
Esempio n. 7
0
        public void PruefeTreffer(Geschoepf verteidiger)
        {
            String protokoll = "";

            if (werte[0] == 1 || werte[0] == 2)
            {
                protokoll = String.Format("{0} {1} {2} {3}", AktuellerAngreifer.Name, "trifft", verteidiger.Name, "kritisch");
                protokollSheet.Add(protokoll);
                Angriff(verteidiger);
            }
            else if (werte[0] == 99 || werte[0] == 100)
            {
                protokoll = String.Format("{0} {1}", AktuellerAngreifer.Name, "verfehlt sein Gegenüber kritisch");
                protokollSheet.Add(protokoll);
                Angriff(verteidiger);
            }
            else
            {
                Angriff(verteidiger);
            }
        }
Esempio n. 8
0
 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();
 }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
 private void ProtokolliereBeitritt(Geschoepf g)
 {
     ProtokollSheet.Add(String.Format("{0} tritt dem Kampf bei", g.Name));
 }