Class Card

All Implemented Interfaces:
Drawable, Fillable, Strokeable, Updatable

public class Card extends BasicDrawable implements Updatable
  • Constructor Details

    • Card

      public Card(double value, String name, int suite, boolean draggable, Shape shape)
  • Method Details

    • getValue

      public double getValue()
    • getName

      public String getName()
    • getSuite

      public int getSuite()
    • equals

      public boolean equals(Object po)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • draw

      public void draw(Graphics2D graphics)
      Description copied from interface: Drawable
      Wird aufgerufen, um das Objekt auf die Zeichenfläche graphics zu zeichnen.

      Das Objekt muss dafür Sorge tragen, dass der Zustand der Zeichenfläche (Transformationsmatrix, Farbe, ...) erhalten bleibt. Das Objekt sollte also etwaige Änderungen am Ende des Aufrufs wieder rückgängig machen.

      Specified by:
      draw in interface Drawable
      Specified by:
      draw in class BasicDrawable
      Parameters:
      graphics - Die Zeichenfläche.
    • isActive

      public boolean isActive()
      Description copied from interface: Updatable
      Gibt an, ob das Objekt gerade auf Aktualisierungen reagiert.

      Wie mit dieser Information umgegangen wird, ist nicht weiter festgelegt. In der Regel sollte eine aufrufende Instanz zunächst prüfen, ob das Objekt aktiv ist, und nur dannUpdatable.update(double) aufrufen. Für implementierende Klassen ist es aber gegebenenfalls auch sinnvoll, bei Inaktivität den Aufruf von update(double) schnell abzubrechen:

      
       void update( double delta ) {
           if( !isActive() ) {
               return;
           }
      
           // Aktualisierung ausführen..
       }
       
      Specified by:
      isActive in interface Updatable
      Returns:
      true, wenn das Objekt aktiv ist, false andernfalls.
    • update

      public void update(double delta)
      Description copied from interface: Updatable
      Änderung des Zustandes des Objekts abhängig vom Zeitintervall delta in Sekunden.

      Die kann, muss aber nicht, die Rückgabe von Updatable.isActive() berücksichtigen.

      Specified by:
      update in interface Updatable
      Parameters:
      delta - Zeitintervall seit dem letzten Aufruf (in Sekunden).