Zdravím. Nechápem prečo mi nejde prechádzať z miestnosti do miestnosti...teda nastaviť novú currentRoom...
Kód:
public void setCurrentRoom(Room currentRoom) {
this.currentRoom = currentRoom;
}
píše mi, že nekompatibilné typy...ale keď podľa netbeans "nápovedy" hodím pred currentRoom (RoomImpl) tak to aj tak nejde...
konkrétne v class East v metóde execute( Game game ) to mám takto
Kód:
Room currentRoom = game.getCurrentRoom();
if(currentRoom.getEast()!=null) game.setCurrentRoom(currentRoom.getEast());
Zmenil som aj typ currentRoom z RoomImpl na Room v GameImpl...síce nevypisuje chyby v kóde...no vypíše potom chybu pri príkaze vychod...
metoda setCurrentRoom nastavi private Room currentRoom na ten parameter typu Room...a currentRoom.getEast je public Room...ciže vráti rovnaký typ...
Exception in thread "main" java.lang.NullPointerException
at commands.East.execute(East.java:31) toje : Room currentRoom = game.getCurrentRoom();
at textovka.Parser.getCommand(Parser.java:49) to je : list.get(i).execute(null); // vyvolá metódu execute danej triedy/príkazu/ čo mám v liste
at textovka.GameImpl.play(GameImpl.java:37) to je : prikaz.getCommand(line);
at textovka.Main.main(Main.java:35) to je : hra.play();
Java Result: 1
so...where ist he problem ? :/
dodávam aj kompletný projekt v rar keby niečo...
http://www.edisk.sk/stahni/76496/Textovka.rar_34.28KB.html