Beispiel #1
0
        public Form1()
        {
            InitializeComponent();
            spiel = new Die_Suche.Spiel(new Rectangle(124, 78, 724, 240));
            spiel.NeuesLevel(spiel, zufall);
            FigurenAktualisieren();

            fire1.Visible = false;
            fire2.Visible = false;
            fire3.Visible = false;
            fire4.Visible = false;
            mana.Height   = 30;
        }
Beispiel #2
0
        private void FigurenAktualisieren()
        {
            LevelAnzeige.Text = "Level " + spiel.Level;

            //Spieler und Gegner
            Player.Location     = spiel.SpielerOrt;
            bat2.Visible        = false;
            batLeben2.Visible   = false;
            bat.Visible         = false;
            ghost.Visible       = false;
            ghoul.Visible       = false;
            BatLeben.Visible    = false;
            GhostLeben.Visible  = false;
            GhoulLeben.Visible  = false;
            goblin.Visible      = false;
            Goblinleben.Visible = false;
            Wizard.Visible      = false;
            WizardLeben.Visible = false;

            int FeindeInLevel = 0;

            foreach (Feind feind in spiel.Feind)
            {
                if (feind is Fledermaus)
                {
                    if (feind.FeindTrefferpunkte > 0)
                    {
                        bat.Visible       = true;
                        BatLeben.Visible  = true;
                        bat.Location      = feind.Ort;
                        BatLeben.Location = bat.Location;
                        BatLeben.Value    = feind.FeindTrefferpunkte;
                        FeindeInLevel++;
                    }
                    else if (feind.FeindTrefferpunkte < 1)
                    {
                        spiel.Feind.Remove(feind);
                        bat.Visible      = false;
                        BatLeben.Visible = false;
                        break;
                    }
                }

                if (feind is Fledermaus2)
                {
                    if (feind.FeindTrefferpunkte > 0)
                    {
                        bat2.Visible       = true;
                        batLeben2.Visible  = true;
                        bat2.Location      = feind.Ort;
                        batLeben2.Location = bat.Location;
                        batLeben2.Value    = feind.FeindTrefferpunkte;
                        FeindeInLevel++;
                    }
                    else if (feind.FeindTrefferpunkte < 1)
                    {
                        spiel.Feind.Remove(feind);
                        bat2.Visible      = false;
                        batLeben2.Visible = false;
                        break;
                    }
                }
                if (feind is Geist)
                {
                    if (feind.FeindTrefferpunkte > 0)
                    {
                        ghost.Visible       = true;
                        GhostLeben.Visible  = true;
                        ghost.Location      = feind.Ort;
                        GhostLeben.Location = ghost.Location;
                        GhostLeben.Value    = feind.FeindTrefferpunkte;
                        FeindeInLevel++;
                    }
                    else if (feind.FeindTrefferpunkte < 1)
                    {
                        spiel.Feind.Remove(feind);
                        ghost.Visible      = false;
                        GhostLeben.Visible = false;
                        break;
                    }
                }
                if (feind is Ghul)
                {
                    if (feind.FeindTrefferpunkte > 0)
                    {
                        ghoul.Visible       = true;
                        GhoulLeben.Visible  = true;
                        ghoul.Location      = feind.Ort;
                        GhoulLeben.Location = ghoul.Location;
                        GhoulLeben.Value    = feind.FeindTrefferpunkte;
                        FeindeInLevel++;
                    }
                    else if (feind.FeindTrefferpunkte < 1)
                    {
                        spiel.Feind.Remove(feind);
                        ghoul.Visible      = false;
                        GhoulLeben.Visible = false;
                        break;
                    }
                }
                if (feind is Goblin)
                {
                    if (feind.FeindTrefferpunkte > 0)
                    {
                        goblin.Visible       = true;
                        Goblinleben.Visible  = true;
                        goblin.Location      = feind.Ort;
                        Goblinleben.Location = goblin.Location;
                        Goblinleben.Value    = feind.FeindTrefferpunkte;
                        FeindeInLevel++;
                    }
                    else if (feind.FeindTrefferpunkte < 1)
                    {
                        spiel.Feind.Remove(feind);
                        goblin.Visible      = false;
                        Goblinleben.Visible = false;
                        break;
                    }
                }
                if (feind is Wizard)
                {
                    if (!feind.Tod)
                    {
                        Wizard.Visible       = true;
                        WizardLeben.Visible  = true;
                        Wizard.Location      = feind.Ort;
                        Wizardleben.X        = Wizard.Location.X - 10;
                        Wizardleben.Y        = Wizard.Location.Y - 20;
                        WizardLeben.Location = Wizardleben;
                        WizardLeben.Value    = feind.FeindTrefferpunkte;
                        FeindeInLevel++;
                    }
                    else
                    {
                        spiel.Feind.Remove(feind);
                        Wizard.Visible      = false;
                        WizardLeben.Visible = false;
                        break;
                    }
                }
            }


            //Waffen und Inventar
            schmiede.Visible    = false;
            Sword.Visible       = false;
            Bow.Visible         = false;
            Mace.Visible        = false;
            RoterTrank.Visible  = false;
            BlauerTrank.Visible = false;
            Control waffenSteuerung = null;

            switch (spiel.WaffeInRaum.Name)
            {
            case "Schwert":
                waffenSteuerung = Sword;
                Sword.Location  = spiel.WaffeInRaum.Ort;
                break;

            case "Bogen":
                waffenSteuerung = Bow;
                Bow.Location    = spiel.WaffeInRaum.Ort;
                break;

            case "Keule":
                waffenSteuerung = Mace;
                Mace.Location   = spiel.WaffeInRaum.Ort;
                break;

            case "Blauer Trank":
                waffenSteuerung      = BlauerTrank;
                BlauerTrank.Location = spiel.WaffeInRaum.Ort;
                break;

            case "Roter Trank":
                waffenSteuerung     = RoterTrank;
                RoterTrank.Location = spiel.WaffeInRaum.Ort;
                break;
            }

            WaffenUpgrade();
            mana.Width   = spiel.SpielerMana;
            ManaBar.Size = mana.Size;
            TrankAnzahl();

            if (spiel.SpielerMana >= 50)
            {
                Fireball.Enabled = true;
            }
            else
            {
                Fireball.Enabled = false;
            }

            InventoryPlace1.Visible = false;
            InventoryPlace2.Visible = false;
            InventoryPlace3.Visible = false;
            InventoryPlace4.Visible = false;
            InventoryPlace5.Visible = false;


            if (spiel.SpielerInventarPrüfen("Schwert"))
            {
                InventoryPlace1.Visible = true;
                Sword.Visible           = false;
            }
            if (spiel.SpielerInventarPrüfen("Bogen"))
            {
                InventoryPlace2.Visible = true;
                Bow.Visible             = false;
            }
            if (spiel.SpielerInventarPrüfen("Keule"))
            {
                InventoryPlace3.Visible = true;
                Mace.Visible            = false;
            }
            if (spiel.SpielerInventarPrüfen("Blauer Trank"))
            {
                InventoryPlace4.Visible = true;
                BlauerTrank.Visible     = false;
            }
            if (spiel.SpielerInventarPrüfen("Roter Trank"))
            {
                InventoryPlace5.Visible = true;
                RoterTrank.Visible      = false;
            }



            if (spiel.SchmiedeInRaum != null)
            {
                if (spiel.SchmiedeInRaum.BenutztImLevel)
                {
                    schmiede.Visible = false;
                }
                else
                {
                    schmiede.Visible = true;
                }
            }


            if (spiel.WaffeInRaum.Aufgesammelt)
            {
                waffenSteuerung.Visible = false;
            }
            else
            {
                waffenSteuerung.Visible = true;
            }

            if (spiel.SpielerTrefferpunkt <= 0)
            {
                MessageBox.Show("Sie sind tot, Sie haben " + spiel.Level + " Level Überlebt. " + GloryMessage(), "Game Over!");
                Application.Exit();
            }

            if (spiel.SpielerTrefferpunkt > 0 && spiel.SpielerTrefferpunkt < 21)
            {
                SpielerLeben.Value = spiel.SpielerTrefferpunkt;
            }

            if (spiel.Feind.Count == 0)
            {
                MessageBox.Show("Sie haben alle Feinde in diesem Level besiegt");
                spiel.NeuesLevel(spiel, zufall);
                FigurenAktualisieren();
            }
        }