public class Position
extends java.lang.Object
implements java.lang.Cloneable
| Constructor and Description |
|---|
Position(double x,
double y)
Inicializuje poziciu podla parametrov
|
Position(Position position)
Inicializuje poziciu podla
position. |
| Modifier and Type | Method and Description |
|---|---|
void |
add(double addToX,
double addToY)
Posunie poziciu o
addToX a addToY. |
void |
addX(double addToX)
Zmeni x-ovu suradnicu o
addToX. |
void |
addY(double addToY)
Zmeni y-ovu suradnicu o
addToY. |
static double |
angle(Position p1,
Position p2)
Vrati uhol, ktory ma priamka prechadzajuca poziciami
p1 a p2 |
Position |
clone()
Vytvori kopiu instancie
|
Position |
cloneAndMove(double addX,
double addY)
Vytvori kopiu instancie a ku x-ovej zlozke kopie pripocita
addX, ku y-ovej zlozke kopie pripocita addY |
static Position |
createRandom(int minX,
int minY,
int maxX,
int maxY)
Vytvori novu instanciu Position s nahodnymi suradnicami.
|
static double |
distance(Position p1,
Position p2)
Vrati vzajomnu vzdialenost dvoch pozicii
|
int |
getRoundedX()
Vrati zaokruhlenu hodnotu x-ovej suradnice ako
int |
int |
getRoundedY()
Vrati zaokruhlenu hodnotu y-ovej suradnice ako
int |
double |
getX()
Vrati x-ovu suradnicu pozicie
|
double |
getY()
Vrati y-ovu suradnicu pozicie
|
boolean |
isInRectangle(int minX,
int minY,
int maxX,
int maxY)
Zisti, ci sa pozicia nachadza v obdlznikovej oblasti danej parametrami.
|
void |
moveInDirection(double length,
double angle)
Zmeni poziciu o vzdialenost
length v smere danom uhlom angle. |
void |
moveTowards(double length,
double towardsX,
double towardsY)
Zmeni poziciu o vzdialenost
lenght v smere ku pozicii [towardsX, towardsY]. |
void |
moveTowards(double length,
Position towards)
Zmeni poziciu o vzdialenost
lenght v smere ku pozicii towards. |
void |
set(double x,
double y)
Nastavi hodnoty suradnic
x a y |
void |
set(Position position)
Nastavi hodnoty suradnic podla
position. |
void |
setX(double x)
Nastavi x-ovu suradnicu pozicie
|
void |
setY(double y)
Nastavi y-ovu suradnicu pozicie
|
java.lang.String |
toString()
Vrati Poziciu ako
String |
public Position(Position position)
position. Nova pozicia bude mat rovnake suradnice ako position.position - vzorova poziciapublic Position(double x,
double y)
x - x-ova suradnica poziciey - y-ova suradnica poziciepublic void set(double x,
double y)
x a yx - x-ova suradnica poziciey - y-ova suradnica poziciepublic void set(Position position)
position.
Pozicia this bude mat rovnake suradnica ako positionposition - pozicia z ktorej sa skopiruju hodnotypublic void setX(double x)
x - x-ova suradnica poziciepublic void setY(double y)
y - y-ova suradnica poziciepublic double getX()
public double getY()
public int getRoundedX()
intpublic int getRoundedY()
intpublic void add(double addToX,
double addToY)
addToX a addToY.
(k x-ovej a y-ovej suradnici pripocita addToX a addToY)addToX - zmena x-ovej suradniceaddToY - zmena y-ovej suradnicepublic void addX(double addToX)
addToX.
(k x-ovej suradnici pripocita addToX)addToX - zmena x-ovej suradnicepublic void addY(double addToY)
addToY.
(k y-ovej suradnici pripocita addToY)addToY - zmena y-ovej suradnicepublic java.lang.String toString()
StringtoString in class java.lang.Objectpublic static double distance(Position p1, Position p2)
p1 a p2public static double angle(Position p1, Position p2)
p1 a p2p1 a p2 s osou xpublic Position clone()
clone in class java.lang.Objectthispublic Position cloneAndMove(double addX, double addY)
addX, ku y-ovej zlozke kopie pripocita addYaddX - hodnota, ktoru metoda pripocita ku x-ovej zlozke kopieaddY - hodnota, ktoru metoda pripocita ku y-ovej zlozke kopiethispublic static Position createRandom(int minX, int minY, int maxX, int maxY)
public boolean isInRectangle(int minX,
int minY,
int maxX,
int maxY)
minX - dolná hranica na osi xminY - dolná hranica na osi ymaxX - horná hranica na osi xmaxY - horná hranica na osi ytrue ak sú splnené všetky nasledujúce podmienky:
minX
minY
maxX
maxY
falsepublic void moveInDirection(double length,
double angle)
length v smere danom uhlom angle.length - dlzka posunuangle - uhol udavajuci smer posunupublic void moveTowards(double length,
Position towards)
lenght v smere ku pozicii towards.
Ak je vzdialenost pozicie this ku towards mensia, ako length, tak nastavi poziciu this na towardslength - vzdialenost o ktoru sa objekt posunie smerom ku towardstowards - pozicia ku ktorej sa pozicia this priblizipublic void moveTowards(double length,
double towardsX,
double towardsY)
lenght v smere ku pozicii [towardsX, towardsY].
Ak je vzdialenost pozicie this ku [towardsX, towardsY] mensia, ako length, tak nastavi poziciu this na [towardsX, towardsY]length - vzdialenost o ktoru sa objekt posunie smerom ku [towardsX, towardsY]towardsX - x-ova zlozka pozicie ku ktorej sa priblizi pozicia thistowardsY - y-ova zlozka pozicie ku ktorej sa priblizi pozicia this