Ten oblek asi budem mat chybu, momentalne riesim, ked sa nepohnem tak ukazem zdrojak...ale aj tak nechapem, ze ked nezadam prikazu pouzi parameter (tak to mam definovane) tak vypise ze ziadny predmet tu nevidi. Nikde v zdrojaku pouzi nemam definovanu funkciu ktora by sa odkazovala na ten oblek...
Ale akoze nechapem tie prikazy VYPNI/ZAPNI, zdrojaky su uplne rozvnake, jedine meno triedy je ine a aj ine meno sa vracia a prikaz ZAPNI robi problemy a prikaz VYPNI nerobi...
Zdrojak prikazu ZAPNI:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package commands;
import items.TurnOnTurnOff;
import TextGame.Command;
import TextGame.Game;
import TextGame.GameState;
import TextGame.Item;
/**
*
* @author FL
*/
/**
* Tato trieda predstavuje prikaz ZAPNI
*/
public class TurnOn extends AbstractCommand implements Command {
/**
* Tato premena sluzi pre zavolanie predmetu, bud z miestnosti alebo batohu a nasledne na jeho zapnutie
*/
TurnOnTurnOff item;
/**
* Tato metoda vykonava prikaz ZAPNI tak ze zavola predmet bud z batohu alebo z miestnosti a nasledne ho pouzije
* Ak sa predmet nikde nenachada tak sa vypise chybova hlaska
*/
public GameState execute(Game game) {
Item temp = game.getCurrentRoom().getItem(parameters);
Item temp2 = null;
if(game.getBackpack().size()>0){
temp2 = game.getBackpack().getItem(parameters);
}
if((temp != null) || (temp2 != null)){
if((temp instanceof TurnOnTurnOff) || (temp2 instanceof TurnOnTurnOff)){
if(temp != null){
item = (TurnOnTurnOff) game.getCurrentRoom().getItem(parameters);
}
if(temp2 != null){
item = (TurnOnTurnOff) game.getBackpack().getItem(parameters);
}
item.use(game);
}
else {
System.out.println("Tento predmet sa neda zapnut");
}
}
else {
System.out.println("Taky predmet tu nikde nevidim");
}
return GameState.PLAYING;
}
public void setParams(String params) {
this.parameters = params;
}
public String getParams() {
return this.parameters;
}
public String getName() {
this.name = "ZAPNI";
return name;
}
public String getDescription() {
this.description = "Zapne dany predmet ak sa da zapnut";
return description;
}
}
EDIT: chybu pise na tomto riadku: temp2 = game.getBackpack().getItem(parameters);
EDIT2: Uz nemusite pomahat, uz som si to poriesil...