Class TileRegistration

java.lang.Object
de.pirckheimer_gymnasium.engine_pi.actor.Actor
de.pirckheimer_gymnasium.engine_pi.actor.TileRegistration
All Implemented Interfaces:
TileMap, FrameUpdateListenerRegistration, KeyStrokeListenerRegistration, MouseClickListenerRegistration, MouseScrollListenerRegistration

public class TileRegistration extends Actor implements TileMap
Ein TileContainer ist eine schachbrettartige Anordnung rechteckiger Tiles.
Author:
Michael Andonie
  • Constructor Details

    • TileRegistration

      @API public TileRegistration(int numX, int numY, double tileWidth, double tileHeight)
      Erstellt einen leeren Tile-Container. Er ist erst "sichtbar", wenn Tiles gesetzt werden.
      Parameters:
      numX - Die Anzahl an Tiles in X-Richtung.
      numY - Die Anzahl an Tiles in Y-Richtung.
      tileWidth - Die Breite eines Tiles in Meter.
      tileHeight - Die Höhe eines Tiles in Meter.
      See Also:
    • TileRegistration

      @API public TileRegistration(int numX, int numY, double tileSize)
      Erstellt einen leeren Tile-Container für quadratische Tiles. Er ist erst "sichtbar", wenn Tiles gesetzt werden.
      Parameters:
      numX - Die Anzahl an Tiles in X-Richtung.
      numY - Die Anzahl an Tiles in Y-Richtung.
      tileSize - Die Höhe und Breite eines Tiles in Pixel.
      See Also:
  • Method Details

    • getTileCountX

      public int getTileCountX()
    • getTileCountY

      public int getTileCountY()
    • setTile

      @API public void setTile(int x, int y, Tile tile)
      Setzt das Tile an einer festen Position durch eine klare Bilddatei.
      Parameters:
      x - Der X-Index für das neu zu setzende Tile.
      y - Der Y-Index für das neu zu setzende Tile.
      tile - Das neue Tile. Bei null wird das entsprechende Tile leer.
    • render

      @Internal public void render(Graphics2D g, double pixelPerMeter)
      Zeichnet die Figur an der Position (0|0) mit der Rotation 0.
      Specified by:
      render in class Actor
      Parameters:
      g - Das Graphics2D-Objekt, in das gezeichnet werden soll.
      pixelPerMeter - Gibt an, wie viele Pixel ein Meter misst.
    • getTile

      public Tile getTile(int x, int y)
      Specified by:
      getTile in interface TileMap