Package hoverball

Class Human

java.lang.Object

public class Human
extends Unit
Die Human Unit ist eine spezielle Java-Unit. Sie lenkt Tastatur-Ereignisse um in Aktionen, die sofort an den Simulator gesendet werden... - kurz: mit der Human Unit kannst Du selber Hoverball spielen!

Hierzu wird eine Tastatur-Steuerung benötigt, die mit der Klasse Human.Controls definiert werden kann.

Die Tastatur-Eingabe ist aktiviert, falls das Main-Panel des Human-Hovlets oder der Screen eines Controllers aktiv ist. (Letzteres funktioniert natürlich nur, wenn die Human Unit und der Controller von derselben Java-Instanz ausgeführt werden.)


Die Klasse Human kann auch als Application gestartet werden:

java hoverball.Human [team [name [color] [host][:port][#hash] ]]

  • (ohne) - öffnet eine Human Unit.
  • name - öffnet eine Human Unit mit angegebenem Spieler-Namen.
  • team name - öffnet eine Human Unit mit angegebenem Team- und Spieler-Namen.
  • ... color - Farbe, etwa FFC800 für orange.
  • ... host:port#hash - Netzwerk-Adresse, mit der verbunden wird.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Human.Controls
      Die Klasse Human.Controls definiert Steuerungen für Human Units.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.awt.event.KeyListener listener
      KeyListener-Objekt für alle Human Units

      Fields inherited from class hoverball.Unit

      BALL, channel_n, channel_t, energy, NODE, penalty, pucks, self, time, UNIT

      Fields inherited from class hoverball.Hovlet

      background, BANNER, foreground, hovlets, icon, main, menubar, parent, title
    • Constructor Summary

      Constructors 
      Constructor Description
      Human()
      öffnet eine Human Unit mit CRSR-Steuerung.
      Human​(java.lang.String name)
      öffnet eine Human Unit mit CRSR-Steuerung.
      Human​(java.lang.String name, int color)
      öffnet eine Human Unit mit CRSR-Steuerung.
      Human​(java.lang.String team, java.lang.String name)
      öffnet eine Human Unit mit CRSR-Steuerung.
      Human​(java.lang.String team, java.lang.String name, int color)
      öffnet eine Human Unit mit CRSR-Steuerung.
      Human​(java.lang.String team, java.lang.String name, int color, Human.Controls controls)
      öffnet eine Human Unit mit angegebener Steuerung.
    • Method Summary

      Modifier and Type Method Description
      static void assign​(Unit unit, Human.Controls controls)
      Ordnet einer Unit eine Steuerung zu.
      protected void loop()
      Leer.
      static void main​(java.lang.String[] args)
      Startet eine Human Unit (Application!).
      static void untype()
      Imitiert das Loslassen aller Tasten.

      Methods inherited from class hoverball.Unit

      action, action, action, connecting, debug, debug, disconnecting, format, format, format, format, look, option, puck, puck

      Methods inherited from class hoverball.Hovlet

      add, browse, close, connect, disconnect, locate, locate, show, status, title

      Methods inherited from class java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Details

      • listener

        public static final java.awt.event.KeyListener listener
        KeyListener-Objekt für alle Human Units
    • Constructor Details

      • Human

        public Human()
        öffnet eine Human Unit mit CRSR-Steuerung.
      • Human

        public Human​(java.lang.String name)
        öffnet eine Human Unit mit CRSR-Steuerung.
        Parameters:
        name - Name der Unit
      • Human

        public Human​(java.lang.String team, java.lang.String name)
        öffnet eine Human Unit mit CRSR-Steuerung.
        Parameters:
        team - Name des Teams
        name - Name der Unit
      • Human

        public Human​(java.lang.String name, int color)
        öffnet eine Human Unit mit CRSR-Steuerung.
        Parameters:
        name - Name der Unit
        color - Farbe
      • Human

        public Human​(java.lang.String team, java.lang.String name, int color)
        öffnet eine Human Unit mit CRSR-Steuerung.
        Parameters:
        team - Name des Teams
        name - Name der Unit
        color - Farbe
      • Human

        public Human​(java.lang.String team, java.lang.String name, int color, Human.Controls controls)
        öffnet eine Human Unit mit angegebener Steuerung.
        Parameters:
        team - Name des Teams
        name - Name der Unit
        color - Farbe
        controls - Steuerung
    • Method Details

      • main

        public static void main​(java.lang.String[] args)
        Startet eine Human Unit (Application!).
      • assign

        public static final void assign​(Unit unit, Human.Controls controls)
        Ordnet einer Unit eine Steuerung zu.

        Die Zuordnung einer Steuerung veranlasst die Unit, bei Tastendruck eine entsprechende Aktion zu senden. Human Units ordnen sich beim Aufruf automatisch mit dieser Methode ihre Steuerungen zu.

        Ist controls gleich null, wird die Zuordnung für diese Unit aufgelöst.

        Parameters:
        unit - Unit
        controls - Steuerung
      • untype

        public static final void untype()
        Imitiert das Loslassen aller Tasten.

        Diese Methode sollte aufgerufen werden, wenn eine AWT-Komponente, auf der der Human-KeyListener aktiv ist, den Focus verliert.

      • loop

        protected void loop()
        Leer.
        Specified by:
        loop in class Unit