Hallo,
ich wollte fragen, wie ich einen 2ten Befehl implementieren kann.
Man soll eingeben können "take buch", "take computer" etc um einen Gegenstand
hochzuheben. Bisher habe ich immer nur einen Befehl implementieren müssen.
Außerdem muss die Methode public Gegenstand gegenstand(String name) verbessert werden.
Man müsste beides irgendwie verbinden...ich schaff es alleine leider nicht -.-
Habe stundenlang nachgedacht, ich krieg die Formel nicht zusammen.
Wäre gut wenn jemand helfen könnte!
ich wollte fragen, wie ich einen 2ten Befehl implementieren kann.
Man soll eingeben können "take buch", "take computer" etc um einen Gegenstand
hochzuheben. Bisher habe ich immer nur einen Befehl implementieren müssen.
Außerdem muss die Methode public Gegenstand gegenstand(String name) verbessert werden.
Was passieren soll: im aktuellen Raum wird ein Gegenstand mit passendem Namen gesucht. Wenn einer gefunden wird, wird der Gegenstand (NICHT der name des Gegenstandes) dem Spieler übergeben. Der schaut, ob er einen Gegenstand mit dem dem gleichen Namen schon hat, und falls nein, nimmt er ihn auf.
Code:
public Gegenstand gegenstand(String name)
{
for(Gegenstand aktuellerGegenstand: gegenstaende){
if (aktuellerGegenstand.gibName() .equals (name)) {
System.out.println("Sie haben den Gegenstand hochgehoben!");
return aktuellerGegenstand;
}
}
System.out.println(" Es gibt keine Gegenstände im Raum");
return null;
}
Code:
gegenstaende.add(gegenstand);
Man müsste beides irgendwie verbinden...ich schaff es alleine leider nicht -.-
Habe stundenlang nachgedacht, ich krieg die Formel nicht zusammen.
Wäre gut wenn jemand helfen könnte!