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; }
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(); } }