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.
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: Balljava.lang.String
id
Identität des Objekts (als String)double
m
Masse des Objektsjava.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 Objektsint
t
Team-Nummer des Objektsstatic int
UNIT
Typ-Konstante: Unitint
what
Typ des ObjektsMatrix
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.
-
Field Details
-
NODE
public static final int NODETyp-Konstante: Node (Knoten)- See Also:
- Constant Field Values
-
BALL
public static final int BALLTyp-Konstante: Ball- See Also:
- Constant Field Values
-
UNIT
public static final int UNITTyp-Konstante: Unit- See Also:
- Constant Field Values
-
id
public final java.lang.String idIdentität des Objekts (als String) -
what
public final int whatTyp des Objekts -
t
public final int tTeam-Nummer des Objekts -
n
public final int nPuck-Nummer des Objekts (bei den Units ist das die Spieler-Nummer) -
r
public final double rRadius des Objekts -
m
public final double mMasse des Objekts -
X
Position des Objekts (als orthonormale Matrix) -
message
public java.lang.String messageBotschaft des Objekts (falls Unit)
-
-
Constructor Details
-
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 Objektst
- Team-Nummern
- Puck-Nummer
-
Puck
Erzeugt einen Puck mit den angegebenen Werten.- Parameters:
what
- Typ des Objektst
- Team-Nummern
- Puck-NummerX
- orientierte Positionr
- Radiusm
- Massemessage
- 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 Objektst
- Team-Nummern
- 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 classjava.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 Objektst
- Team-Nummer- Returns:
- die Gleichheit
-
equals
public boolean equals(int what, int t, int n)Vergleicht die Identität.- Parameters:
what
- Typ des Objektst
- Team-Nummern
- 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 classjava.lang.Object
- Returns:
- den Hash-Code
-
toString
public java.lang.String toString()String-Repräsentation.- Overrides:
toString
in classjava.lang.Object
- Returns:
- den String
-