forked from IF-LK-2020/zulda
37 lines
1.1 KiB
Java
37 lines
1.1 KiB
Java
import ea.*;
|
|
|
|
/**
|
|
* Ein Feld (eng. Tile) stellt den Grundbaustein einer {@link Karte} dar. Sie
|
|
* sind jeweils quadratische "Fliesen" der Größe 48x48 Pixel. Jede Fliese ist
|
|
* einfach ein Bild, das den Untergrund der Karte darstellt. Der Prototyp
|
|
* bietet vier verschiedene Untergründe. Der Typ wird dem Konstruktor als String
|
|
* übergeben: "gras", "stein", "sand" oder "wasser".
|
|
*
|
|
* Felder sollten möglichst einfach gehalten sein und nicht zu viel Logik enthalten.
|
|
* Allerdings könnte man z.B. auch eine Falle als Feld implemeniteren.
|
|
*/
|
|
public class Feld extends Bild {
|
|
|
|
protected boolean istPassierbar;
|
|
|
|
/**
|
|
* Konstruktor des Feldes.
|
|
* @param x x-Position
|
|
* @param y y-Position
|
|
* @param typ Typ des Untergrundes
|
|
*/
|
|
public Feld( float x, float y, String typ ) {
|
|
super(x, y, "images/feld_"+typ.toLowerCase()+".gif");
|
|
istPassierbar = (typ.equals("gras") || typ.equals("sand"));
|
|
}
|
|
|
|
public boolean istPassierbar() {
|
|
return istPassierbar;
|
|
}
|
|
|
|
public void setPassierbar( boolean pPassierbar ) {
|
|
istPassierbar = pPassierbar;
|
|
}
|
|
|
|
}
|