Enum Směr8

java.lang.Object
  extended by java.lang.Enum<Směr8>
      extended by Směr8
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<Směr8>

public enum Směr8
extends java.lang.Enum<Směr8>

Třída Směr8 slouží jako výčtový typ pro 8 hlavních a vedlejších světových stran spolu se směrem ŽÁDNÝ.

Version:
3.00.002
Author:
Rudolf PECINOVSKÝ

Enum Constant Summary
JIH
          Jih = dolu.
JIHOVÝCHOD
          Jihovýchod = doprava dolu.
JIHOZÁPAD
          Jihozápad = doleva nahoru.
SEVER
          Sever = nahoru.
SEVEROVÝCHOD
          Severovýchod = doprava nahoru.
SEVEROZÁPAD
          Severozápad = doleva nahoru.
VÝCHOD
          Východ = doprava.
ZÁPAD
          Západ = doleva.
ŽÁDNÝ
          Žádný = nikam.
 
Field Summary
static int SMĚRŮ
          Celkový počet definovaných směrů.
 
Method Summary
 Směr8 čelemVzad()
          Vráti směr otočený o 180°.
 int dalšíX(int x)
          Vrátí x-vou souřadnici sousedního políčka v daném směru.
 double dalšíX(int x, int vzdálenost)
          Vrátí x-ovou (vodorovnou) souřadnici políčka vzdáleného v daném směru o zadanou vzdálenost.
 int dalšíY(int y)
          Vrátí y-vou souřadnici sousedního políčka v daném směru.
 double dalšíY(int y, int vzdálenost)
          Vrátí y-ovou (svislou) souřadnici políčka vzdáleného v daném směru o zadanou vzdálenost.
 int dx()
          Vrátí změnu vodorovné souřadnice při přesunu na sousední pole v daném směru.
 int dy()
          Vrátí změnu svislé souřadnice při přesunu na sousední pole v daném směru.
static Směr8 get(java.lang.String název)
          Vrátí směr se zadaným názvem nebo zkratkou.
 java.lang.String getZkratka()
          Vrátí zkratku názvu daného směru.
 Směr8 nalevoVpříč()
          Vráti směr otočený o 45° vlevo.
 Směr8 napravoVpříč()
          Vráti směr otočený o 45° vpravo.
static Směr8 valueOf(java.lang.String name)
          Returns the enum constant of this type with the specified name.
static Směr8[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
static Směr8[] values4()
          Vrátí vektor se čtyřmi hlavními světovými stranami.
 Směr8 vlevoVbok()
          Vráti směr otočený o 90° vlevo.
 Směr8 vpravoVbok()
          Vráti směr otočený o 90° vpravo.
static boolean zakázatŽádný(boolean zakázat)
          Nastaví, zda budou povoleny operace se směrem žádný.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

JIH

public static final Směr8 JIH
Jih = dolu.


JIHOVÝCHOD

public static final Směr8 JIHOVÝCHOD
Jihovýchod = doprava dolu.


JIHOZÁPAD

public static final Směr8 JIHOZÁPAD
Jihozápad = doleva nahoru.


SEVER

public static final Směr8 SEVER
Sever = nahoru.


SEVEROVÝCHOD

public static final Směr8 SEVEROVÝCHOD
Severovýchod = doprava nahoru.


SEVEROZÁPAD

public static final Směr8 SEVEROZÁPAD
Severozápad = doleva nahoru.


VÝCHOD

public static final Směr8 VÝCHOD
Východ = doprava.


ZÁPAD

public static final Směr8 ZÁPAD
Západ = doleva.


ŽÁDNÝ

public static final Směr8 ŽÁDNÝ
Žádný = nikam.

Field Detail

SMĚRŮ

public static final int SMĚRŮ
Celkový počet definovaných směrů.

Method Detail

čelemVzad

public Směr8 čelemVzad()
Vráti směr otočený o 180°.

Returns:
Směr objektu po vyplněni příkazu čelem vzad.

dalšíX

public int dalšíX(int x)
Vrátí x-vou souřadnici sousedního políčka v daném směru.

Parameters:
x - x-ová souřadnice stávajícího políčka.
Returns:
x-ová souřadnice políčka po přesunu o jedno pole v daném směru.

dalšíX

public double dalšíX(int x,
                     int vzdálenost)
Vrátí x-ovou (vodorovnou) souřadnici políčka vzdáleného v daném směru o zadanou vzdálenost.

Parameters:
x - x-ová souřadnice stávajícího políčka
vzdálenost - Vzdálenost políčka v daném směru
Returns:
x-ová souřadnice vzdáleného políčka

dalšíY

public int dalšíY(int y)
Vrátí y-vou souřadnici sousedního políčka v daném směru.

Parameters:
y - y-ová souřadnice stávajícího políčka
Returns:
y-ová souřadnice sousedního políčka v daném směru

dalšíY

public double dalšíY(int y,
                     int vzdálenost)
Vrátí y-ovou (svislou) souřadnici políčka vzdáleného v daném směru o zadanou vzdálenost.

Parameters:
y - x-ová souřadnice stávajícího políčka
vzdálenost - Vzdálenost políčka v daném směru
Returns:
y-ová souřadnice vzdáleného políčka

dx

public int dx()
Vrátí změnu vodorovné souřadnice při přesunu na sousední pole v daném směru.

Returns:
Změna x-ové souřadnice při přesunu o jedno pole v daném směru

dy

public int dy()
Vrátí změnu svislé souřadnice při přesunu na sousední pole v daném směru.

Returns:
Změna y-ové souřadnice při přesunu o jedno pole v daném směru

get

public static Směr8 get(java.lang.String název)
Vrátí směr se zadaným názvem nebo zkratkou. Bohužel není možno použít definovat jako valueOf(), protože tuto metodu definuje překladač v této třídě takže ji není možno překrýt vlastní verzí.

Parameters:
název - Název požadovaného směru nebo jeho zkratka; při zadávání nezáleží na velikosti písmen
Returns:
Požadovaný směr
Throws:
java.lang.IllegalArgumentException - Neexistuje-li směr se zadaným názvem nebo zkratkou

getZkratka

public java.lang.String getZkratka()
Vrátí zkratku názvu daného směru.

Returns:
Požadovaná zkratka

nalevoVpříč

public Směr8 nalevoVpříč()
Vráti směr otočený o 45° vlevo.

Returns:
Směr objektu po vyplnění příkazu nalevo vpříč.

napravoVpříč

public Směr8 napravoVpříč()
Vráti směr otočený o 45° vpravo.

Returns:
Směr objektu po vyplnění příkazu napravo vpříč.

valueOf

public static Směr8 valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null

values

public static Směr8[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (Směr8 c : Směr8.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

values4

public static Směr8[] values4()
Vrátí vektor se čtyřmi hlavními světovými stranami.

Returns:
Požadovaný vektor.

vlevoVbok

public Směr8 vlevoVbok()
Vráti směr otočený o 90° vlevo.

Returns:
Směr objektu po vyplněni příkazu vlevo v bok.

vpravoVbok

public Směr8 vpravoVbok()
Vráti směr otočený o 90° vpravo.

Returns:
Směr objektu po vyplněni příkazu vpravo v bok

zakázatŽádný

public static boolean zakázatŽádný(boolean zakázat)
Nastaví, zda budou povoleny operace se směrem žádný. Nejsou-li operace povoleny, vyhazují u tohoto směru výjimku java.lang.iIllegalStateException. Jsou-li operace povoleny, pak objekt natočený do směru ŽÁDNÝ zůstává v romto "směru" po jakémkoliv otočení a při jakékmkoliv přesunu zůstává na místě.

Parameters:
zakázat - true mají-li se operace zakázat, false mají-li se povolit
Returns:
Původní nastavení tohoto příznaku