package cicaprojekt; import java.io.IOException; /** * Egy mező kirajzolásááért felelős osztály. */ public class FieldDrawer extends AbstractDrawer { /** * Egy mezőpéldány, amelyet kirajzolunk. */ private Field field; /** * A kapott mezőpéldányhoz kirajzol egy mezőt. * * @param f a kapott mezőpéldány * @throws IOException Ha nem található a kép. */ public FieldDrawer(Field f) throws IOException { super("Field.png"); field = f; } /** * Annak megfelelően rajzolja ki a mezőt, hogy van-e rajta doboz vagy ZPM. * * @throws IOException Ha nem találhatóak a képek. */ @Override public void draw() throws IOException { if(field.hasBox()) changeImage("Box.png"); else if(field.hasZPM()) changeImage("ZPM.png"); else changeImage("Field.png"); } /** * A mező x-koordinátájával tér vissza. * * @return x-koordináta */ @Override public int getTileX() { return field.getX(); } /** * A mező y-koordinátájával tér vissza. * * @return y-koordináta */ @Override public int getTileY() { return field.getY(); } }