Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Jetzt möchte ich, dass je nach Auswahl nur die jeweilige Klasse weiterspielt.
Hat vielleicht jemand einen Vorschlag wie ich das am besten hinbekomme?
Charakter c = null;
switch(auswahl) {
case 1:
c = new Krieger();
break;
case 2:
c = new Priester();
break;
}
c.play();
Nein ... 😕Hat vielleicht jemand einen Vorschlag wie ich das am besten hinbekomme?
Indem du es so programmierst! 😉
Nein ehrlich, was für Informationen erwartest du von uns? Die Beschreibung ist sehr wage und die Frage zu allgemein.
Etwas Code wäre für uns auch sicher hilfreich, im Threadtitel ist von switch die Rede.
Meinst du so etwas?
Java:Charakter c = null; switch(auswahl) { case 1: c = new Krieger(); break; case 2: c = new Priester(); break; } c.play();
public class Main
{
public static void Main()
{
Heiler Spielcharakter1 = new Monster();
Magier Spielcharakter2 = new Magier();
Spielcharakter2.schlage(Spielcharakter1);
Spielcharakter1.schlage(Spielcharakter2);
}
Kein Problem, aber einfach immer soviele Informationen wie möglich hergeben 😉Sorry für die wage Beschreibung aber ich weiß nicht wie ich das anders erklären soll, da mein Problem sich nicht auf eine bestimmte Fehlermeldung bezieht sondern es ist eher ein Problem der Umsetzung, da ich noch ein blutiger Anfänger bin😕
Ich nehme an deine Klassen Krieger/Magier/Heiler haben eine gemeinsame Basisklasse oder?..... und ich kann das deshalb nicht so wie oben programmieren, da es ja von der Auswahl abhängt, welcher Charakter gegen das Monster kämpft und ich weiß nicht wie ich diese Abhängigkeit von der Auswahl umsetzen soll.
Ich nehme an deine Klassen Krieger/Magier/Heiler haben eine gemeinsame Basisklasse oder?
Es sollte eigentlich ausreichen dann mit der Variable "c" (bezogen auf mein Beispiel) weiterzuarbeiten.
Held h = null;
switch(auswahl) {
case 1:
h = new Krieger();
break;
case 2:
h = new Heiler();
break;
}
Monster m = new Monster();
h.schlage(m);
m.schlage(h);