Package hoverball

Class Puck

java.lang.Object
hoverball.Puck

public class Puck
extends java.lang.Object
Die Klasse Puck speichert alle Informationen eines Pucks, die von einer Unit wahrgenommen oder erschlossen werden können. Hierzu zählen:
  • die Identität des Objekts, die sich aus der Objekt-Kennung (what t n) zusammensetzt,
  • die Botschaft des Objekts, falls es sich um eine Unit handelt,
  • die Position und die Blickrichtung, welche durch eine orthonormale Matrix repräsentiert werden,
  • der Radius,
  • die Masse.
Auch die Nodes werden durch die Klasse Puck repräsentiert, obwohl es sich im strengeren Sinne bei ihnen ja um keine echten Hoverball-Pucks handelt.

Mit der Klasse Puck stehen zahlreiche Methoden zum bequemen Organisieren und Vergleichen der Objekte zur Verfügung.

  • Field Summary

    Fields 
    Modifier and Type Field Description
    static int BALL
    Typ-Konstante: Ball
    java.lang.String id
    Identität des Objekts (als String)
    double m
    Masse des Objekts
    java.lang.String message
    Botschaft des Objekts (falls Unit)
    int n
    Puck-Nummer des Objekts (bei den Units ist das die Spieler-Nummer)
    static int NODE
    Typ-Konstante: Node (Knoten)
    double r
    Radius des Objekts
    int t
    Team-Nummer des Objekts
    static int UNIT
    Typ-Konstante: Unit
    int what
    Typ des Objekts
    Matrix X
    Position des Objekts (als orthonormale Matrix)
  • Constructor Summary

    Constructors 
    Constructor Description
    Puck​(int what, int t, int n)
    Erzeugt einen Puck mit angegebener Identität, die restlichen Werte sind null.
    Puck​(int what, int t, int n, Matrix X, double r, double m, java.lang.String message)
    Erzeugt einen Puck mit den angegebenen Werten.
    Puck​(Puck puck)
    Erzeugt einen Puck gleich einem anderen Puck.
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(int what)
    Vergleicht den Typ.
    boolean equals​(int what, int t)
    Vergleicht den Typ und das Team.
    boolean equals​(int what, int t, int n)
    Vergleicht die Identität.
    boolean equals​(java.lang.Object puck)
    Vergleicht mit einem Puck.
    boolean equals​(java.lang.String id)
    Vergleicht die Identität (als String).
    int hashCode()
    Berechnet den Hash-Code.
    static java.lang.String id​(int what, int t, int n)
    Erzeugt die Identität (als String).
    java.lang.String toString()
    String-Repräsentation.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • NODE

      public static final int NODE
      Typ-Konstante: Node (Knoten)
      See Also:
      Constant Field Values
    • BALL

      public static final int BALL
      Typ-Konstante: Ball
      See Also:
      Constant Field Values
    • UNIT

      public static final int UNIT
      Typ-Konstante: Unit
      See Also:
      Constant Field Values
    • id

      public final java.lang.String id
      Identität des Objekts (als String)
    • what

      public final int what
      Typ des Objekts
    • t

      public final int t
      Team-Nummer des Objekts
    • n

      public final int n
      Puck-Nummer des Objekts (bei den Units ist das die Spieler-Nummer)
    • r

      public final double r
      Radius des Objekts
    • m

      public final double m
      Masse des Objekts
    • X

      public Matrix X
      Position des Objekts (als orthonormale Matrix)
    • message

      public java.lang.String message
      Botschaft des Objekts (falls Unit)
  • Constructor Details

    • Puck

      public Puck​(Puck puck)
      Erzeugt einen Puck gleich einem anderen Puck.
      Parameters:
      puck - zu kopierender Puck
    • Puck

      public Puck​(int what, int t, int n)
      Erzeugt einen Puck mit angegebener Identität, die restlichen Werte sind null.
      Parameters:
      what - Typ des Objekts
      t - Team-Nummer
      n - Puck-Nummer
    • Puck

      public Puck​(int what, int t, int n, Matrix X, double r, double m, java.lang.String message)
      Erzeugt einen Puck mit den angegebenen Werten.
      Parameters:
      what - Typ des Objekts
      t - Team-Nummer
      n - Puck-Nummer
      X - orientierte Position
      r - Radius
      m - Masse
      message - Message
  • Method Details

    • id

      public static java.lang.String id​(int what, int t, int n)
      Erzeugt die Identität (als String).
      Parameters:
      what - Typ des Objekts
      t - Team-Nummer
      n - Puck-Nummer
      Returns:
      die Identität
    • equals

      public boolean equals​(java.lang.Object puck)
      Vergleicht mit einem Puck.

      Zwei Puck-Objekte sind genau dann gleich, wenn ihre Identität gleich ist.

      Overrides:
      equals in class java.lang.Object
      Parameters:
      puck - Puck
      Returns:
      die Gleichheit
    • equals

      public boolean equals​(int what)
      Vergleicht den Typ.
      Parameters:
      what - Typ des Objekts
      Returns:
      die Gleichheit
    • equals

      public boolean equals​(int what, int t)
      Vergleicht den Typ und das Team.
      Parameters:
      what - Typ des Objekts
      t - Team-Nummer
      Returns:
      die Gleichheit
    • equals

      public boolean equals​(int what, int t, int n)
      Vergleicht die Identität.
      Parameters:
      what - Typ des Objekts
      t - Team-Nummer
      n - Puck-Nummer
      Returns:
      die Gleichheit
    • equals

      public boolean equals​(java.lang.String id)
      Vergleicht die Identität (als String).
      Parameters:
      id - Identitäts-String
      Returns:
      die Gleichheit
    • hashCode

      public int hashCode()
      Berechnet den Hash-Code.
      Overrides:
      hashCode in class java.lang.Object
      Returns:
      den Hash-Code
    • toString

      public java.lang.String toString()
      String-Repräsentation.
      Overrides:
      toString in class java.lang.Object
      Returns:
      den String