Package pi.actor
Class LetterTileMap
java.lang.Object
pi.actor.LetterTileMap
Ein Kachelsatz (tile map), bei dem die einzelnen Kacheln (tile) durch
Buchstaben (letter) repräsentiert sind.
Die Größe der Kachel wird auf 1 x 1 Pixelmeter und die linke oberen Ecke an die Position -0.5 x 0.5 im Engine-Pi-Koordinatensystem gesetzt, sodass zum Beispiel (0,0) die Mitte der ersten Kachel (links oben) adressiert.
- Since:
- 0.26.0
- Author:
- Josef Friedrich
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringintDie Höhe des Kachelsatzes, d. h. die Anzahl der Kacheln in der y-Richtung.protected char[][]Um doppelte Buchstaben zu verhindern.Ein Speicher für einprägsamere Namen für eine Kachel als nur der Buchstabe.protected StringintDie Breite des Kachelsatzes, d. h. die Anzahl der Kacheln in der x-Richtung. -
Constructor Summary
ConstructorsConstructorDescriptionLetterTileMap(int width, int height) LetterTileMap(int width, int height, String pathPrefix) LetterTileMap(int width, int height, String pathPrefix, String extension) -
Method Summary
Modifier and TypeMethodDescriptionprotected StringassembleFilePath(String filePath) protected final voidcheckHeight(String[] rows) protected final voidcheckLetter(char letter) protected final voidcheckLetterUnset(char letter) protected final voidcheckWidth(String row) final voidSetzt die Kacheln in einer Spalte von oben nach unten.protected voidcreateTile(char letter, String filePath) protected final booleanexistsTile(char tile) Überprüfe, ob ein Buchstabe, der eine Kachel repräsentiert, bereits registiert ist.final voidfill(char tile) Setze ein und dieselbe Kachel auf alle Positionen im Kachelgitter.final charletter(int x, int y) protected final voidfinal voidvoidposition(int x, int y) final voidregisterImage(char letter, String filePath) final voidregisterImage(char letter, String filePath, String name) final voidSetzt die Kacheln in einer Zeile von links nach rechts.voidtile(int x, int y, char tile) protected TiletileFromCache(int x, int y)
-
Field Details
-
container
-
width
public int widthDie Breite des Kachelsatzes, d. h. die Anzahl der Kacheln in der x-Richtung. -
height
public int heightDie Höhe des Kachelsatzes, d. h. die Anzahl der Kacheln in der y-Richtung. -
letterMap
protected char[][] letterMap -
letters
Um doppelte Buchstaben zu verhindern. -
names
Ein Speicher für einprägsamere Namen für eine Kachel als nur der Buchstabe. -
namesToLetter
-
obstacles
-
pathPrefix
-
extension
-
-
Constructor Details
-
LetterTileMap
public LetterTileMap(int width, int height) - Parameters:
width- Die Breite des Kachelsatzes, d. h. die Anzahl der Kacheln in der x-Richtung.height- Die Höhe des Kachelsatzes, d. h. die Anzahl der Kacheln in der y-Richtung.
-
LetterTileMap
- Parameters:
width- Die Breite des Kachelsatzes, d. h. die Anzahl der Kacheln in der x-Richtung.height- Die Höhe des Kachelsatzes, d. h. die Anzahl der Kacheln in der y-Richtung.
-
LetterTileMap
- Parameters:
width- Die Breite des Kachelsatzes, d. h. die Anzahl der Kacheln in der x-Richtung.height- Die Höhe des Kachelsatzes, d. h. die Anzahl der Kacheln in der y-Richtung.pathPrefix-extension- Die Dateiendung der Bild-Dateien, die als Kacheln verwendet werden.
-
-
Method Details
-
assembleFilePath
-
createTile
-
tileFromCache
- Parameters:
x- Die x-Position im Kachelgitter. 0 adressiert die erste, (ganz am linken Rand gelegene) Spalte.y- Die y-Position im Kachelgitter. 0 adressiert die erste, (oberste) Zeile.
-
name
-
checkLetterUnset
protected final void checkLetterUnset(char letter) -
registerImage
-
registerImage
-
letter
- Parameters:
x- Die x-Position im Kachelgitter. 0 adressiert die erste, (ganz am linken Rand gelegene) Spalte.y- Die y-Position im Kachelgitter. 0 adressiert die erste, (oberste) Zeile.
-
existsTile
protected final boolean existsTile(char tile) Überprüfe, ob ein Buchstabe, der eine Kachel repräsentiert, bereits registiert ist.- Parameters:
tile- Der Buchstabe, der für ein bestimmtes Kachelbild registiert wurde.
-
checkWidth
- Throws:
IllegalArgumentException
-
checkHeight
- Throws:
IllegalArgumentException
-
checkLetter
protected final void checkLetter(char letter) - Throws:
IllegalArgumentException
-
parseMap
-
fill
public final void fill(char tile) Setze ein und dieselbe Kachel auf alle Positionen im Kachelgitter.- Parameters:
tile- Der Buchstabe, der für ein bestimmtes Kachelbild registiert wurde.
-
tile
- Parameters:
x- Die x-Position im Kachelgitter. 0 adressiert die erste, (ganz am linken Rand gelegene) Spalte.y- Die y-Position im Kachelgitter. 0 adressiert die erste, (oberste) Zeile.tile- Der Buchstabe, der für ein bestimmtes Kachelbild registiert wurde.
-
row
Setzt die Kacheln in einer Zeile von links nach rechts.- Parameters:
y- Die y-Position im Kachelgitter. 0 adressiert die erste, (oberste) Zeile.row- Die Buchstabenabfolge für die Reihe y.
-
column
Setzt die Kacheln in einer Spalte von oben nach unten.- Parameters:
x- Die x-Position im Kachelgitter. 0 adressiert die erste, (ganz am linken Rand gelegene) Spalte.column- Die Buchstabenabfolge für die Spalte x.
-
position
-