cicaprojekt/cicaprojekt/FieldDrawer.java

62 lines
1.3 KiB
Java
Raw Normal View History

2016-05-07 12:19:56 +00:00
package cicaprojekt;
import java.io.IOException;
2016-05-16 14:28:39 +00:00
/**
* Egy mező kirajzolásááért felelős osztály.
*/
public class FieldDrawer extends AbstractDrawer {
2016-05-16 14:28:39 +00:00
/**
* Egy mezőpéldány, amelyet kirajzolunk.
*/
private Field field;
2016-05-07 12:19:56 +00:00
2016-05-16 14:28:39 +00:00
/**
* 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");
2016-05-07 12:19:56 +00:00
field = f;
}
2016-05-16 14:28:39 +00:00
/**
* 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.
*/
2016-05-07 12:19:56 +00:00
@Override
2016-05-07 13:47:43 +00:00
public void draw() throws IOException {
if(field.hasBox())
changeImage("Box.png");
else if(field.hasZPM())
changeImage("ZPM.png");
else
changeImage("Field.png");
2016-05-07 12:19:56 +00:00
}
2016-05-16 14:28:39 +00:00
/**
* A mező x-koordinátájával tér vissza.
*
* @return x-koordináta
*/
2016-05-07 12:19:56 +00:00
@Override
public int getTileX() {
2016-05-07 12:19:56 +00:00
return field.getX();
}
2016-05-16 14:28:39 +00:00
/**
* A mező y-koordinátájával tér vissza.
*
* @return y-koordináta
*/
2016-05-07 12:19:56 +00:00
@Override
public int getTileY() {
2016-05-07 12:19:56 +00:00
return field.getY();
}
2016-05-07 12:19:56 +00:00
}