Hallo,
habe mich extra für diese Frage hier angeldet.
Also mein Problem ist das ich eine Hashmap für einen NPC befüellen will, dieses mach ich aus der Klasse Spiel aus nach der Klasse NPC und diese soll es dann in die Klasse Beantworter schreiben. Hier der Quelltext etwas gekürst aufs wesentliche vom Spiel/NPC/Beantworter:
Hier von NPC
und noch von Beantworter:
So wenn noch Fragen sind gerne Fragen bitte milde über das Spiel urteilen
MfG
habe mich extra für diese Frage hier angeldet.
Also mein Problem ist das ich eine Hashmap für einen NPC befüellen will, dieses mach ich aus der Klasse Spiel aus nach der Klasse NPC und diese soll es dann in die Klasse Beantworter schreiben. Hier der Quelltext etwas gekürst aufs wesentliche vom Spiel/NPC/Beantworter:
Java:
class Spiel
{
private Parser parser;
private Raum aktuellerRaum;
private NPC aktuellerNPC;
public Spiel()
{
raeumeAnlegen();
parser = new Parser();
NPCerstellen();
}
private void NPCerstellen() //Hier werden die NPC erstellt und die HashMap befüllt
{
NPC Test;
Test = new NPC();
Test.befuellen("Hallo","Hallo, ich bin ein Test NPC."); //Hier wird die HashMap befüllt
Test.befuellen("Kaufen", "Ich kann noch nichts verkaufen.");
aktuellerNPC = Test;
}
}
Hier von NPC
Java:
import java.util.HashSet;
public class NPC
{
private Eingabeleser leser;
private Beantworter beantworter;
/**
* Erzeuge ein NPC.
*/
public NPC()
{
leser = new Eingabeleser();
beantworter = new Beantworter();
}
public void befuellen (String frage, String antwort)
{
beantworter.befuellen(frage, antwort); //hier werden die Infos weiter gegeben
}
}
und noch von Beantworter:
Java:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
public class Beantworter
{
private HashMap<String,String> antworten;
public Beantworter()
{
antworten = new HashMap<String,String>()
}
public void befuellen(String frage, String antwort)
{
antworten.put(frage, antwort);
}
}
So wenn noch Fragen sind gerne Fragen bitte milde über das Spiel urteilen
MfG