poradte prosim ake rozhranie spravit ? ... co robite vy ?
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Zobrazi� pr�spevky MenuQuote from: Agamemnon on 06.12.2011, 18:55:17
nevymyslajte zlozite veci... ak potrebujes pri pouziti nejakeho predmetu odomknut/nastavit nejaky vychod (=zavolat setexits), tak si tu miestnost, do ktorej sa potom budete moct dostat (teda, ktoru pouzijes ako parameter v setexits), predajte ako parameter kontruktora toho predmetu, ulozte do private premennej v predmete a v metode use to potom uz len pouzite... popisoval som to tu pred par dnami...
public Key(){
super("kluc","Stary zhrdzaveny kluc");
}
public AbstractItem(String name, String description){
this.name = name;
this.description = description;
}
public GameState use(Game game) {
if(game.getCurrentRoom().equals(tato)){
tato.ropeUsed();
game.getCurrentRoom().getWest();
}
return GameState.PLAYING;
}
public class IzbaSLanom extends RoomImpl{
public boolean wasRopeUsed = false;
public GameImpl miestnost;
public IzbaSLanom(String description){
super(description);
}
public void ropeUsed() {
if (miestnost.getCurrentRoom().equals(this)) {
wasRopeUsed = true;
}
}
@Override
public Room getWest() {
if (!wasRopeUsed) {
System.out.println("Nepouzil si Lano"); /
}
return this.getWest();
}
}
public GameState use(Game game) {
if(game.getCurrentRoom().getItem("sekera") != null){
tato.ropeUsed();
game.getCurrentRoom().getNorth();
}
return GameState.PLAYING;
}
RoomImpl A = new RoomImpl("A, nachadzas sa v chyzi svarneho suhaja. Na vychode sa nachadzaju dvere veduce z chyze von");
RoomImpl A = new VlastnaMiestnostA("A, nachadzas sa v chyzi svarneho suhaja. Na vychode sa nachadzaju dvere veduce z chyze von");