Interface ITurnable4

All Superinterfaces:
IDirectable
All Known Subinterfaces:
ITurnable8

public interface ITurnable4
extends IDirectable
Instance rozhraní ITurnable4 představují objekty, které se umějí otáčet do čtyř hlavních světových stran.
  • Method Summary

    Modifier and Type Method Description
    Direction8 getDirection()
    Vrátí směr, do nějž je daná instance natočena.
    default void setDirection​(Direction8 direction)
    Otočí instanci do zadaného hlavního směru.
    default void turnAbout()
    Otočí instanci o 180°.
    void turnLeft()
    Otočí instanci o 90° vlevo.
    void turnRight()
    Otočí instanci o 90° vpravo.
    default void turnTo4​(Direction8 direction)
    Otočí instanci do zadaného směru.
  • Method Details

    • getDirection

      Direction8 getDirection()
      Vrátí směr, do nějž je daná instance natočena.
      Specified by:
      getDirection in interface IDirectable
      Returns:
      Směr, do nějž je daná instance natočena
    • turnLeft

      void turnLeft()
      Otočí instanci o 90° vlevo.
    • turnRight

      void turnRight()
      Otočí instanci o 90° vpravo.
    • setDirection

      default void setDirection​(Direction8 direction)
      Otočí instanci do zadaného hlavního směru.
      Specified by:
      setDirection in interface IDirectable
      Parameters:
      direction - Směr, do nějž má být instance otočena
      Throws:
      java.lang.RuntimeException - Není-li zadaný objekt otočen do některé ze čtyř hlavních světových stran nebo jej chceme otočit jinam než do některé ze čtyř hlavních světových stran
    • turnAbout

      default void turnAbout()
      Otočí instanci o 180°.
    • turnTo4

      default void turnTo4​(Direction8 direction)
      Otočí instanci do zadaného směru. Je to pouze jinak pojmenovaná metoda setDirection(Direction8), aby její název odpovídal duchu ostatních "otáčecích" metod.
      Parameters:
      direction - Směr, do nějž má být instance otočena
      Throws:
      java.lang.RuntimeException - Není-li zadaný objekt otočen do některé ze čtyř hlavních světových stran nebo jej chceme otočit jinam než do některé ze čtyř hlavních světových stran