java.lang.Objectjava.lang.Enum<Směr8>
Směr8
public 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Ý.
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 |
---|
public static final Směr8 JIH
public static final Směr8 JIHOVÝCHOD
public static final Směr8 JIHOZÁPAD
public static final Směr8 SEVER
public static final Směr8 SEVEROVÝCHOD
public static final Směr8 SEVEROZÁPAD
public static final Směr8 VÝCHOD
public static final Směr8 ZÁPAD
public static final Směr8 ŽÁDNÝ
Field Detail |
---|
public static final int SMĚRŮ
Method Detail |
---|
public Směr8 čelemVzad()
public int dalšíX(int x)
x
- x-ová souřadnice stávajícího políčka.
public double dalšíX(int x, int vzdálenost)
x
- x-ová souřadnice stávajícího políčkavzdálenost
- Vzdálenost políčka v daném směru
public int dalšíY(int y)
y
- y-ová souřadnice stávajícího políčka
public double dalšíY(int y, int vzdálenost)
y
- x-ová souřadnice stávajícího políčkavzdálenost
- Vzdálenost políčka v daném směru
public int dx()
public int dy()
public static Směr8 get(java.lang.String název)
název
- Název požadovaného směru nebo jeho zkratka;
při zadávání nezáleží na velikosti písmen
java.lang.IllegalArgumentException
- Neexistuje-li směr se zadaným
názvem nebo zkratkoupublic java.lang.String getZkratka()
public Směr8 nalevoVpříč()
public Směr8 napravoVpříč()
public static Směr8 valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.
java.lang.IllegalArgumentException
- if this enum type has no constant
with the specified name
java.lang.NullPointerException
- if the argument is nullpublic static Směr8[] values()
for (Směr8 c : Směr8.values()) System.out.println(c);
public static Směr8[] values4()
public Směr8 vlevoVbok()
public Směr8 vpravoVbok()
public static boolean zakázatŽádný(boolean zakázat)
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ě.
zakázat
- true
mají-li se operace zakázat,
false
mají-li se povolit