forked from IF-LK-2020/zulda
Iniital commit
This commit is contained in:
36
Feld.java
Normal file
36
Feld.java
Normal file
@@ -0,0 +1,36 @@
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user