public class GRobot extends Object implements Poloha, Smer, Farebnosť, Priehľadnosť
Táto dokumentácia je podporným materiálom na vyučovanie úvodu do programovania v Jave s podporou skupiny tried grafického robota. Obsahuje úplný opis všetkých tried a metód vrátane príkladov použitia. (Materiál môže byť priebežne aktualizovaný, preto odporúčame sledovať tieto stránky.) Novšie verzie robota (máme na mysli fungujúcu skupinu tried) budú publikované na stránkach autora (buď samostatne, alebo v rámci generátora projektov pre BlueJ, ktorý spomíname neskôr).
Skupina tried robota má uľahčiť vstup do problematiky programovania. Programovanie je široká oblasť. Vstup do tejto problematiky s použitím „čistého“ jazyka Java považujeme za náročný, preto vznikla táto podporná skupina tried. Aby bol tento nástroj použiteľný, bolo nevyhnutné vypracovanie kompletnej dokumentácie, ktorú ponúkame na týchto stránkach.
Grafický robot je skonštruovaný do sveta s dvoma plátnami, na ktoré môže kresliť. Funkcionalitu robota zabezpečuje najmä
ústredná trieda GRobot
. Okrem nej je vo svete robota
použiteľných vyše tucta ďalších tried, ktoré podporujú fungovanie robotov,
sveta, oboch plátien a ďalších
prvkov, akými sú napríklad obrázky, zvuky, farby, zoznamy, udalosti, súbory a podobne…
Niektoré triedy sú takpovediac „obaľovacie“ – tvoria obal jestvujúcich tried Javy: uzatvárajú a rozširujú ich funkcionalitu (projekt robota vnútorne importuje asi 100 tried Javy – z nich vystupujú na povrch len niektoré). Tieto triedy vznikli prirodzeným vývojom – ich účelom bolo zjednodušenie používania robota. Vhodne doĺňajú jeho funkcionalitu a rozširujú jeho možnosti.
Nasledujúci príklad ukazuje ako naprogramovať robota tak, aby nakreslil trojuholník (rovnostranný):
for
(int
i =0
; i <3
; ++i) {dopredu
(50.0
);doprava
(120.0
); }
Výsledok kreslenia trojuholníka
Príklad tri razy zopakuje dvojicu príkazov na pohyb robota o 50 bodov dopredu a otočenie o 120° doprava. Tým dostaneme trojuholník. (Na zamyslenie: prečo sa otáčame o 120°? Keď príklad chceme prepracovať tak, aby sa ním dal nakresliť ľubovoľný pravidelný n-uholník, musíme poznať odpoveď na túto otázku… Predtým, než sa pozriete na riešenie, skúste porozmýšľať…)
Príklad sme prepracovali tak, aby kreslil ľubovoľný pravidelný n-uholník so želanou dĺžkou strany. Zaviedli sme dve pomocné premenné, ktorých hodnoty stačí zmeniť:
int
početUhlov =3
;double
dĺžkaStrany =50.0
;for
(int
i =0
; i < početUhlov; ++i) {dopredu
(dĺžkaStrany);doprava
(360.0
/ početUhlov); }
(Teraz, keď ste uvideli riešenie, poznáte odpoveď na vyššie spomenutú otázku? Pri odpovedaní na otázku, prečo sa na nakreslenie trojuholníka otáčame práve o 120° môžeme zaujať najmenej dva rôzne postoje. Prvý postoj: Keď sa na problém pozrieme z nadhľadu – z pohľadu celkového pohybu robota a spýtame sa: koľko ráz sa musím otočiť, aby som nakreslil trojuholník? Odpoveď znie dva razy. Kvôli zjednodušeniu výpočtov zaveďme predpoklad, že robot musí skončiť otočený rovnakým smerom ako začínal. Keď sa potom sa spýtame: koľko ráz sa musí pri kreslení trojuholníka robot otočiť, aby skončil obrátený tým istým smerom ako začínal? Odpoveď znie tri, čo je rovnaký počet ako počet uhlov trojuholníka. V prípade, že kreslíme rovnostranný trojuholník, je miera otočenia sa v každom rohu rovnomerná, pretože všetky tri uhly sú rovnaké. Na otočenie sa okolo svojej osi o jednu otáčku, sa musí robot otočiť o 360°. Keď toto otočenie rovnomerne rozdelíme na tri diely, dostávame výsledok pootočenia sa v jednom rohu – 120°. Podobná úvaha platí pre každý pravidelný n-uholník. Druhý postoj: Keď sa na problém pozrieme detailnejšie len v kľúčovom bode pohybu robota – v rohu a zapojíme poznatky z geometrie, ktoré hovoria, že súčet všetkých uhlov v trojuholníku musí byť 180°. Keďže kreslíme rovnostranný trojuholník, sú všetky tri uhly rovnaké, to znamená 60°. Ibaže pozor, hovoríme o vnútorných uhloch trojuholníka. Musíme si uvedomiť, že robot je po nakreslení strany otočený „von“ z trojuholníka. Je obrátený v smere kreslenia prvej strany a na to, aby sa otočil do smeru kreslenia druhej strany, musí opísať „vedľajší“ uhol vnútorného uhla (t. j. doplnok k priamemu uhlu – 180°), čo je 120°.)
Všetky príklady v rámci tejto dokumentácie je nevyhnutné umiestniť do triedy. Vhodná je napríklad nasledujúca schéma:
(Poznámka: Rovnakú schému generuje aj šablóna „Hlavná
trieda aplikácie“ v slovenskom preklade softvéru BlueJ a tak isto aj
generátor projektov od autora skupiny tried
GRobot
, ktorý nájdete na jeho stránkach. Spomínaný generátor projektov uľahčuje študentom vytvorenie
nového projektu BlueJ
a nasledujúci import skupiny tried GRobot
do projektu, ktorý by
inak museli vykonávať ručne.)
public
class
«názov triedy»
extends
GRobot
{private
«názov triedy»
() {«sem vložte kód príkladu»
}public
static
void
main(String
[] args) {new
«názov triedy»
(); } }
Za «názov triedy» treba doplniť vhodný názov – mal by vystihovať podstatu (toho, čo trieda robí). Na miesto «sem vložte kód príkladu» treba vložiť príklad… Vyššie uvedený príklad s kreslením trojuholníka vyzerá v schéme triedy takto:
public
class
Trojuholníkextends
GRobot
{private
Trojuholník() { }public
static
void
main(String
[] args) {new
Trojuholník(); } }
Funkčné prvky tried môžeme rozdeliť do dvoch základných kategórií:
Metódy sa starajú o fungovanie objektu počas jeho bytia, konštruktory
spolupracujú pri vytváraní nového objektu. Konštruktor je vlastne
špeciálnou odrodou metódy, ktorá nesmie mať určený žiadny návratový typ
a musí sa volať rovnako ako trieda. Podľa toho ich ľahko rozlíšime.
Nasledujúci príklad definuje jednoduchú triedu Šípka
s konštruktorom a metódou:
public
class
Šípka
extends
GRobot
{public
Šípka
() { definujVlastnýTvar(); }private
void
definujVlastnýTvar() {vlastnýTvar
(new
VlastnýTvar
() {public
void
kresli
(GRobot
r) {doprava
(15
);dopredu
(20
);doprava
(150
);dopredu
(20
);// …
} }); } }
Okrem tohto rozdelenia, môžeme metódy rozdeliť do ďalších kategórií
podľa účelu. Z programátorského fyzického hľadiska (z pohľadu jazyka
Java) medzi nimi rozdiel nie je, ale z programátorského
logického[1] hľadiska (z pohľadu programátora) ten rozdiel
(prinajmenšom pre každého skúsenejšieho programátora) vidno. Jasne sa
rysujú najmä dva druhy metód – takzvané „gettery“ a „settery“, čo je
nepreložiteľný názov vyplývajúci z účelu metód. Getter (z anglického
„get“ – vziať) číta hodnotu vlastnosti a setter (z anglického „set“ –
nastaviť) ju, naopak, zapisuje. Jednou z hlavných myšlienok objektovo
orientovaného programovania vždy bolo mať súkromné vlastnosti a verejné
metódy, ktoré s nimi pracujú. Z toho sa vyvinuli gettery a settery, ktoré
síce nenašli pevné zakotvenie priamo v jazyku Java, ale programátori ich
odlišujú od „klasických“ metód. Našiel sa aj zaužívaný spôsob vyjadrenia
tejto skutočnosti v programe – najjednoduchší možný – v názve metódy.
Gettery začínajú anglickým „get“ a settery „set“… Takto by vyzeral
jednoduchý príklad triedy Osoba
s vlastnosťou vek
a príslušným getterom a setterom:
[1] – termín „logický“ je v počítačovej terminológii často používaný ako opak „fyzického“; logický môže znamenať všeobecný, nekonkrétny, patriaci do určitej množiny, vytvorený pre určité potreby… naopak fyzický znamená kokrétny, pevný, stanovený…
public
class
Osoba {private
int
vek;public
int
getVek() {return
vek; }public
void
setVek(int
vek) {if
(vek <0
)throw
new
IllegalArgumentException
("Vek nesmie byť záporný"
);this
.vek = vek; } }
V slovenskom názve anglické slovká get a set nevyzerajú príliš dobre,
preto sme sa rozhodli ich v rámci projektu grafického robota zamlčať.
Namiesto toho používame v rámci dokumentácie ikonu na
getter a na setter. Funkčnosť metód sa tým,
samozrejme, nemení, ibaže bez explicitného uvedenia „get“ a „set“ v názve
ich nie je možné na prvý pohľad (podľa názvu) rozoznať, preto sa to
usilujeme kompenzovať aspoň v dokumentácii pomocou ikon. Jestvujú
vlastnosti, ktoré nemajú žiadny setter. Z toho vyplýva, že sú určené len na
čítanie. Výskyt opačného typu vlastností (len na zápis) je v praxi veľmi
zriedkavý. Obvykle by každá vlastnosť mala mať možnosť čítania hodnoty.
V robotovi sa vlastnosti určené len na zápis nevyskytujú.
Trieda GRobot
a všetky triedy tohto balíčka majú definované
veľké množstvo takzvaných aliasov. Aliasy sú presne
tým, čo slovo „alias“ vyjadruje – prezývkami. Potreba ich vzniku vyplynula
z častých (často zbytočných) omylov začínajúcich programátorov pri
používaní robota. Tie súviseli s nejednoznačnosťou slovenského jazyka,
v ktorom jestvuje množstvo synoným (dopredu, vpred, dozadu, vzad
a podobne). Časom bolo jasné, že na všetko nebude možné vytvoriť alias,
preto po dosiahnutí určitej úrovne nasýtenia už ďalšie aliasy nevznikali.
Avšak tie, ktoré boli definované dovtedy už v robotovi zostali. Alias vo
väčšine prípadov iba volá originálnu metódu (resp. kopíruje správanie
originálnej triedy, keďže aliasom môže byť i celá trieda). Z technického
pohľadu to mierne zvyšuje režijné náklady na činnosť programu, preto
skúsenejším programátorom odporúčame používať vždy originálne metódy, nie
aliasy. Rovnako, v súvislosti s aliasmi tried, originálne triedy sú
podrobnejšie testované, aj preto odporúčame používať tie.
Každý slovenský identifikátor s diakritikou má definovaný alias bez diakritiky, takže skupinu tried je možné používať aj bez používania diakritiky. Je však nevyhnutné byť pri používaní alebo nepoužívaní diakritiky jednotnotný, inak povedané buď používať diakritiku dôsledne, alebo vôbec. Kritické sú prípady priradenia inštancie s diakritikou do premennej typu bez diakritiky. Nasledujúci riadok kódu nie je preložiteľný:
PolozkaPonuky
položka =new
PoložkaPonuky
("Položka"
);
Rovnako nie je použiteľný žiadny identifikátor s čiastočne použitou
diakritikou (napríklad Priehľadnost
alebo
Priehladnosť
).
Skupina tried grafického robota je do značnej miery inšpirovaná filozofiou programovacieho jazyka Logo a jeho pokračovateľov… Logo je programovací jazyk používaný vo výučbe. Keďže originál jazyka je určený pre anglicky hovoriace deti a študentov, vzniká po svete množstvo jazykových mutácií. Spomeňme dve najdôležitejšie v slovenskom jazyku: Comenius Logo a úspešného pokračovateľa Imagine. Vo svete Loga ide o programovanie kresliacej korytnačky, takže učiaci sa môže hneď vidieť výsledky svojho úsilia. Z toho je odvodený termín „korytnačia grafika“. Svet grafického robota sa usiluje tieto princípy poskytnúť pre začínajúcich (i pokročilých) programujúcich v programovacom jazyku Java. Pozrime sa na stručnú históriu vývoja grafického robota…
Začalo sa to vývojom triedy Korytnačka
niekedy v auguste roku
2010. Prvé verzie triedy Korytnačka
(približne do verzie 4.0)
boli významnou mierou inšpirované triedou Turtle
autora Alfreda
Herma (Odkaz: Alfred Hermes, Turtle class, 6a, 14.12.2003,
English), ktorá je súčasťou balíka BlueJ. Boli jej
rozšírením a dá sa povedať, že s ňou boli spätne kompatibilné.
Ďalšie verzie sa od pôvodnej idey značne odchýlili, preto nebola
deklarovaná spätná kompatibilita s pôvodnou triedou Turtle
, ani
prvými verziami korytnačky. Takže môžeme povedať, že približne od verzie
4.0, ktorá vznikala niekedy koncom zimného semestra akademického roka
2010/2011, sa začal vývoj samostatnej triedy Korytnačka
, ktorá už
nebola postavená na jadre pôvodnej triedy Turtle
.
Na stránkach univerzity v Princetone (Zdroj: http://www.cs.princeton.edu/introcs/stdlib/)
sme našli našli knižnicu pre študentov pozostávajúcu zo 17 tried. Z nich
nás zaujala trieda Draw
, v ktorej sme našli cenné poznatky
o práci s grafikou v Jave. S využitím týchto informácií sme začali
budovať novú sériu korytnačiek (beta verzia nového radu bola vyvíjaná
pod pracovným názvom Želva
a bola už postavená na triedach
s príponou 2D – napríklad Graphics2D
…). Postupne
pribúdali nové a nové zahniezdené (resp. vnorené) triedy a do stavu
s funkčnou lúkou, oblohou, súbormi, udalosťami, automatickým časovačom
a tak ďalej, sa trieda postupne prepracovávala od verzie 5.0 vyššie.
Priebežne prechádzala výraznými úpravami, nie všetky čiastkové verzie boli publikované. Od verzie 6.9 boli k dispozícii aliasy všetkých metód a vlastností aj bez diakritiky. Táto verzia však nikdy neopustila súkromie prostredia svojho vzniku. Priniesla množstvo novej funkcionality, ďalšie vnorené triedy, nové metódy, zavrhla niektoré staršie koncepty, iné ponechala… Tým sa spätná kompatibilita opäť výrazne porušila.
Verzia korytnačky 7.0 už „neuniesla“ svoje meno a na jej báze vznikol
nový projekt. Keďže študenti (neznalí histórie Loga) mali veľa otázok
ohľadom pomenovania a fungovania takto pomenovanej triedy (Korytnačka
– ako to, že kreslí – učíte nás, že názvy majú byť
výstižné…) a i samotná postupne sa rozrastajúca korytnačka sa od
pôvodného konceptu pridŕžajúceho sa Logovskej jednoduchosti značne
odchýlila, rozhodli sme, že zmena názvu a založenie nového projektu
novému konceptu iba prospeje.
Testovanie prvej beta verzie triedy Robot
0.6 sa začalo
koncom augusta 2011 – rok po začatí vývoja pôvodnej korytnačky. Koncom
septembra, po rozsiahlych úpravách a revíziách, prekročila verzia číslo
0.8 (pričom sme sa rozhodli, že verzia 1.0 bude priradená až prvej úplnej
(v 0.8 stále chýbala definícia jednej triedy) a riadne otestovanej verzii
triedy Robot
). V januári 2013 došlo k premenovaniu ústrednej
triedy na GRobot
. Keďže nešlo o výraznú zmenu názvu,
číslovanie verzií bolo ponechané. Dôvody a dôsledky sú uvedené v zozname zmien (pri čísle verzie
1.33)…
1. | Keogh, James: Java bez předchozích znalostí – průvodce pro samouky. 1. vyd. Brno : Computer Press, 2005. ISBN 80-251-0839-2. |
2. | Kalaš, Ivan a kol.: Informatika pre stredné školy. Bratislava : SPN, 2001. ISBN 80-08-01518-7. |
3. | Zajacová, Katarína: Základy programovania. Trnava : 2010. [online]. Dostupné na: http://cec.truni.sk/zajacova/2010_ZP_Java/index. |
4. | Hudeková, Dominika – Novák, Lukáš: Zbierka úloh v Jave. Trnava : 2012. [online]. Dostupné na: http://cec.truni.sk/hudekova/2012_ZU_Java/index. |
5. | Hudeková, Dominika: Java – programovací jazyk pre pokročilých programátorov + Java ako prvý programovací jazyk. Trnava : 2014. [online]. Dostupné na: http://cec.truni.sk/hudekova/2014_EU_Java/. |
1. | Barnes, J. David – Kölling Michael: Objects First with Java: A Practical Introduction Using BlueJ: International Edition. 5/E. Canterbury, Kent : University of Kent, 2012. ISBN 978-013-283554-1. |
2. | The Java Tutorials (Learning the Java Language). Oracle, 1995, 2015. [online]. Dostupné na: http://docs.oracle.com/javase/tutorial/. |
3. | Java Platform Standard Edition 8 Documentation. Oracle. [online]. Dostupné na: http://docs.oracle.com/javase/8/docs/. |
Od verzie 1.0 vyššie je pravidelne aktualizovaný zoznam zmien.
Modifikátor a typ | Trieda a opis |
---|---|
static class |
GRobot.Bod
|
static class |
GRobot.Castica
Alias pre
Častica . |
static class |
GRobot.Častica
Toto je pomocná trieda určená na tvorbu časticových simulácií.
|
static class |
GRobot.Farba
Trieda je určená na prácu s farbami v grafickom svete kresliaceho
robota.
|
static class |
GRobot.Klaves
Alias pre
Kláves . |
static class |
GRobot.Kláves
Trieda je určená na použitie s udalosťami klávesnice (
KeyEvent ). |
static class |
GRobot.KontextovaPolozka
Alias pre
KontextováPoložka . |
static class |
GRobot.KontextováPoložka
Trieda
KontextováPonuka spolu s triedou
KontextováPoložka umožňujú používanie kontextových ponúk. |
static class |
GRobot.KontextovaPonuka
Alias pre
KontextováPonuka . |
static class |
GRobot.KontextováPonuka
Trieda
KontextováPonuka spolu s triedou KontextováPoložka umožňujú používanie kontextových
ponúk. |
static class |
GRobot.Oblast
Alias pre
Oblasť . |
static class |
GRobot.Oblasť
Trieda je rozšírením triedy Javy
Area . |
static class |
GRobot.Obrazok
Alias pre
Obrázok . |
static class |
GRobot.Obrázok
Obrázok je rozšírením triedy Javy
BufferedImage
nielen o funkcionalitu bežne používanú vo svete grafického robota. |
static class |
GRobot.ObsluhaUdalosti
Alias pre
ObsluhaUdalostí . |
static class |
GRobot.ObsluhaUdalostí
Trieda obsluhy udalostí slúži na obsluhu rozmanitých udalostí.
|
static class |
GRobot.Pismo
Alias pre
Písmo . |
static class |
GRobot.Písmo
Trieda obaľuje triedu Javy
Font . |
static class |
GRobot.Platno
Alias pre
Plátno . |
static class |
GRobot.Plátno
|
static class |
GRobot.PolozkaPonuky
Alias pre
PoložkaPonuky . |
static class |
GRobot.PoložkaPonuky
Táto trieda umožňuje vo svete grafického robota používať položky
ponuky aplikácie.
|
static class |
GRobot.Schranka
Alias pre
Schránka . |
static class |
GRobot.Schránka
Táto trieda pokrýva základné činnosti so schránkou operačného
systému.
|
static class |
GRobot.SpracovanieUdalosti
Alias pre
ObsluhaUdalostí . |
static class |
GRobot.SpracovanieUdalostí
Alias pre
ObsluhaUdalostí . |
static class |
GRobot.Subor
Alias pre
Súbor . |
static class |
GRobot.Súbor
Trieda na prácu so súbormi.
|
static class |
GRobot.Svet
Trieda, ktorá spája metódy obsluhujúce hlavné okno so statickými
metódami rôzneho významu.
|
static class |
GRobot.Tlacidlo
Alias pre
Tlačidlo . |
static class |
GRobot.Tlačidlo
Trieda
Tlačidlo dovoľuje vytvárať v aplikácii
používajúcej robota tlačidlá, ktoré sú zobrazované nad plátnom (avšak
nie sú jeho súčasťou). |
static class |
GRobot.UdajeUdalosti
Alias pre
ÚdajeUdalostí . |
static class |
GRobot.ÚdajeUdalostí
Toto je statická trieda disponujúca informáciami o rôznych udalostiach
sveta.
|
static interface |
GRobot.VlastnyTvar
Alias pre
VlastnýTvar . |
static interface |
GRobot.VlastnýTvar
Rozhranie používané pri kreslení vlastných tvarov robota.
|
static class |
GRobot.Zoznam<Typ>
Zoznam je použiteľný na vytvorenie zoznamu ľubovoľných objektov.
|
static class |
GRobot.Zvuk
Táto trieda dovoľuje programátorovi podrobnejšie pracovať so zvukom,
ktorý načítal pomocou metódy
načítajZvuk . |
Modifikátor a typ | Atribút a opis |
---|---|
static int |
ANO
Alias pre
ÁNO . |
static int |
ÁNO
Hodnota, ktorú vráti metóda v prípade, že používateľ zvolil
z predvolených odpovedí „áno“.
|
static int |
CAKAT
Alias pre
ČAKAŤ . |
static int |
CISELNA_PREMENNA
Alias pre
ČÍSELNÁ_PREMENNÁ . |
static int |
ČAKAŤ
Konštanta režimu ladenia –
režim sa pokúša zistiť, či má čakať pred vykonaním riadka skriptu.
|
static int |
ČÍSELNÁ_PREMENNÁ
Konštanta režimu ladenia –
režim oznamuje, že hodnota číselnej premennej sa zmenila a pokúša
sa zistiť, či má novú hodnotu vypísať.
|
static int |
FAREBNA_PREMENNA
Alias pre
FAREBNÁ_PREMENNÁ . |
static int |
FAREBNÁ_PREMENNÁ
Konštanta režimu ladenia –
režim oznamuje, že hodnota farebnej premennej sa zmenila a pokúša
sa zistiť, či má novú hodnotu vypísať.
|
static int |
CHYBA_DVOJITA_MENOVKA
Alias pre
CHYBA_DVOJITÁ_MENOVKA . |
static int |
CHYBA_DVOJITÁ_MENOVKA
Kód poslednej chyby
interaktívneho režimu
alebo vykonávania skriptu,
ktorý signalizuje, že
v skripte sa vyskytla dvojnásobná definícia menovky.
|
static int |
CHYBA_CHYBAJUCA_MENOVKA
Alias pre
CHYBA_CHÝBAJÚCA_MENOVKA . |
static int |
CHYBA_CHÝBAJÚCA_MENOVKA
Kód poslednej chyby
interaktívneho režimu
alebo vykonávania skriptu,
ktorý signalizuje, že
za riadiacim príkazom
ak alebo dokedy (s prípadnou
alternatívou inak ) chýba menovka. |
static int |
CHYBA_NEZNAMA_MENOVKA
Alias pre
CHYBA_NEZNÁMA_MENOVKA . |
static int |
CHYBA_NEZNÁMA_MENOVKA
Kód poslednej chyby
interaktívneho režimu
alebo vykonávania skriptu,
ktorý signalizuje, že
menovka za riadiacim príkazom
ak alebo dokedy
(prípadne za alternatívou inak ) je neznáma (nedefinovaná
v rámci celého skriptu). |
static int |
CHYBA_NEZNAMA_STRUKTURA
Alias pre
CHYBA_NEZNÁMA_ŠTRUKTÚRA . |
static int |
CHYBA_NEZNÁMA_ŠTRUKTÚRA
Kód poslednej chyby
interaktívneho režimu
alebo vykonávania skriptu,
ktorý signalizuje, že
pokus o korektné rozpoznanie riadiaceho príkazu
ak alebo
dokedy zlyhal. |
static int |
CHYBA_NEZNAME_MENO
Alias pre
CHYBA_NEZNÁME_MENO . |
static int |
CHYBA_NEZNÁME_MENO
Kód poslednej chyby
interaktívneho režimu
alebo vykonávania skriptu,
ktorý signalizuje, že
naposledny aktivovaná
inštancia už alebo ešte nejestvuje.
|
static int |
CHYBA_NEZNAME_SLOVO
Alias pre
CHYBA_NEZNÁME_SLOVO . |
static int |
CHYBA_NEZNÁME_SLOVO
Kód poslednej chyby
interaktívneho režimu
alebo vykonávania skriptu,
ktorý signalizuje, že
za menovkou riadiaceho príkazu
ak alebo dokedy
sa vyskylo nezáme slovo. |
static int |
CHYBA_NEZNAMY_PRIKAZ
Alias pre
CHYBA_NEZNÁMY_PRÍKAZ . |
static int |
CHYBA_NEZNÁMY_PRÍKAZ
Kód poslednej chyby
interaktívneho režimu
alebo vykonávania skriptu,
ktorý signalizuje, že
zadaný príkaz nebol rozpoznaný…
|
static int |
CHYBA_VYKONANIA_PRIKAZU
Alias pre
CHYBA_VYKONANIA_PRÍKAZU . |
static int |
CHYBA_VYKONANIA_PRÍKAZU
Kód poslednej chyby
interaktívneho režimu
alebo vykonávania skriptu,
ktorý signalizuje, že
nastala chyba počas vykonávania príkazu.
|
static int |
KRESLI_CENTROVANE
Alias pre
KRESLI_CENTROVANÉ . |
static int |
KRESLI_CENTROVANÉ
Alias pre
KRESLI_NA_STRED . |
static int |
KRESLI_NA_STRED
Príznak centrovania textu alebo obrázka na polohu (stred) robota.
|
static int |
KRESLI_PRIAMO
Príznak priameho spôsobu písania textov a kreslenia obrázkov –
nerotuje, necentruje.
|
static int |
KRESLI_ROTOVANE
Alias pre
KRESLI_ROTOVANÉ . |
static int |
KRESLI_ROTOVANÉ
Príznak rotovania textu alebo obrázka kolmo na smer robota.
|
static int |
KRESLI_V_SMERE
Alias pre
KRESLI_ROTOVANÉ . |
static int |
LAVE
Alias pre
ĽAVÉ . |
static int |
ĽAVÉ
Číselná konštanta ľavého tlačidla myši (1).
|
static String |
mainDeveloper
Konštanta s menom hlavného (zatiaľ jediného) vývojára tejto verzie…
(v podstate na účel výpisu copyrightu… kto vie, či časom
pribudnú aj nejakí ďalší…; poznámka z r. 2015 – vývoj tejto línie
sa končí, takže v tejto sérii to už nestihnú)
|
static String |
mainDeveloperTitled
Konštanta s menom a titulmi hlavného vývojára tejto verzie…
(na účely automatického spracovania dokumentácie…)
|
static int |
majorVersion
Konštanta majoritnej verzie tohto robota.
|
static int |
minorVersion
Konštanta minoritnej verzie tohto robota.
|
static int |
NIE
Hodnota, ktorú vráti metóda v prípade, že používateľ zvolil
z predvolených odpovedí „nie“.
|
static GRobot.Plátno |
podlaha
Reprezentácia podlahy tohto sveta.
|
static int |
POLOHOVA_PREMENNA
Alias pre
POLOHOVÁ_PREMENNÁ . |
static int |
POLOHOVÁ_PREMENNÁ
Konštanta režimu ladenia –
režim oznamuje, že hodnota polohovej premennej sa zmenila a pokúša
sa zistiť, či má novú hodnotu vypísať.
|
static int |
PRAVE
Alias pre
PRAVÉ . |
static int |
PRAVÉ
Číselná konštanta pravého tlačidla myši (3).
|
static int |
PRERUSIT
Alias pre
PRERUŠIŤ . |
static int |
PRERUŠIŤ
Konštanta režimu ladenia –
režim sa pokúša zistiť, či má prerušiť vykonávanie skriptu.
|
static int |
RETAZCOVA_PREMENNA
Alias pre
REŤAZCOVÁ_PREMENNÁ . |
static int |
REŤAZCOVÁ_PREMENNÁ
Konštanta režimu ladenia –
režim oznamuje, že hodnota reťazcovej premennej sa zmenila a pokúša
sa zistiť, či má novú hodnotu vypísať.
|
static char |
riadok
Znaková konštanta nového riadka.
|
static GRobot.Schránka |
schranka
Alias pre
schránka . |
static GRobot.Schránka |
schránka
Statická inštancia triedy
Schránka . |
static int |
SPOSOB_DEAKTIVACIA
Alias pre
SPÔSOB_DEAKTIVÁCIA . |
static int |
SPOSOB_ENTER
Alias pre
SPÔSOB_ENTER . |
static int |
SPOSOB_ESCAPE
Alias pre
SPÔSOB_ESCAPE . |
static int |
SPOSOB_SHIFT_TAB
Alias pre
SPÔSOB_SHIFT_TAB . |
static int |
SPOSOB_SHIFT_TABULATOR
Alias pre
SPÔSOB_SHIFT_TABULÁTOR . |
static int |
SPOSOB_TAB
Alias pre
SPÔSOB_TAB . |
static int |
SPOSOB_TABULATOR
Alias pre
SPÔSOB_TABULÁTOR . |
static int |
SPÔSOB_DEAKTIVÁCIA
Spôsob ukončenia
úprav textu dekativáciou textového komponentu (napríklad kliknutím
myšou na platne).
|
static int |
SPÔSOB_ENTER
Spôsob ukončenia
úprav textu klávesom
ENTER . |
static int |
SPÔSOB_ESCAPE
Spôsob ukončenia
úprav textu klávesom
ESCAPE . |
static int |
SPÔSOB_SHIFT_TAB
Spôsob ukončenia
úprav textu klávesovou kombináciou
Shift + TAB (resp. |
static int |
SPÔSOB_SHIFT_TABULÁTOR
Spôsob ukončenia
úprav textu klávesovou kombináciou
Shift + tabulátor
(resp. |
static int |
SPÔSOB_TAB
|
static int |
SPÔSOB_TABULÁTOR
|
static int |
STREDNE
Alias pre
STREDNÉ . |
static int |
STREDNÉ
Číselná konštanta stredného tlačidla myši (2).
|
static GRobot.Plátno |
strop
Reprezentácia stropu tohto sveta.
|
GRobot.Súbor |
subor
Alias pre
súbor . |
GRobot.Súbor |
súbor
Každý robot smie otvoriť jeden textový súbor na čítanie alebo zápis.
|
static GRobot.Svet |
svet
Rámec hlavného okna aplikácie.
|
static GRobot.ÚdajeUdalostí |
udajeUdalosti
Alias pre
údajeUdalostí . |
static GRobot.ÚdajeUdalostí |
údajeUdalostí
Táto inštancia je z technického hľadiska zbytočná, pretože trieda
ÚdajeUdalostí a všetky jej prvky sú statické
a na prístup k statickým prvkom triedy by ste mali používať syntax:
ÚdajeUdalostí. |
static int |
UKONCENIE_CHYBOU
Alias pre
UKONČENIE_CHYBOU . |
static int |
UKONCENIE_SKRIPTU
Alias pre
UKONČENIE_SKRIPTU . |
static int |
UKONČENIE_CHYBOU
Konštanta režimu ladenia
v interaktívnom
režime – režim oznamuje, že ladenie bolo ukončené chybou.
|
static int |
UKONČENIE_SKRIPTU
Konštanta režimu ladenia
v interaktívnom
režime – režim oznamuje, že ladenie bolo ukončené (bez chyby).
|
static String |
versionNote
Konštanta poznámky verzie tohto robota.
|
static String |
versionString
Úplný reťazec poskytujúci informácie o tejto verzii knižnice.
|
static int |
VYKONAT_PRIKAZ
Alias pre
VYKONAŤ_PRÍKAZ . |
static int |
VYKONAŤ_PRÍKAZ
Konštanta režimu ladenia
v interaktívnom
režime – režim sa pokúša overiť, či smie vykonať potvrdený
príkazový riadok.
|
static int |
VYPISAT_MENOVKU
Alias pre
VYPÍSAŤ_MENOVKU . |
static int |
VYPÍSAŤ_MENOVKU
Konštanta režimu ladenia –
režim sa pokúša zistiť, či má na vnútornú konzolu pred začatím
vykonávania skriptu vypísať definíciu menovky, ktorú našiel pri
predbežnej analýze skriptu.
|
static int |
VYPISAT_PREMENNE
Alias pre
VYPÍSAŤ_PREMENNÉ . |
static int |
VYPÍSAŤ_PREMENNÉ
Konštanta režimu ladenia –
režim sa pokúša zistiť, či má vypísať obsah všetkých premenných na
vnútornú konzolu pred začatím vykonávania skriptu.
|
static int |
VYPISAT_PRIKAZ
Alias pre
VYPÍSAŤ_PRÍKAZ . |
static int |
VYPÍSAŤ_PRÍKAZ
Konštanta režimu ladenia
v interaktívnom
režime – režim sa pokúša overiť, či smie vypísať ozvenu
potvrdeného príkazového riadka na vnútornú konzolu.
|
static int |
VYPISAT_RIADOK
Alias pre
VYPÍSAŤ_RIADOK . |
static int |
VYPÍSAŤ_RIADOK
Konštanta režimu ladenia –
režim sa pokúša zistiť, či má vypísať riadok skriptu na vnútornú
konzolu.
|
static String |
years
Konštanta rozpätia rokov vývoja tejto verzie…
(v podstate na účel výpisu copyrightu…)
|
static String |
yearsMonths
Konštanta rozpätia rokov a mesiacov vývoja tejto verzie…
(na účely automatického spracovania dokumentácie…)
|
static int |
ZABRANIT_VYKONANIU
Alias pre
ZABRÁNIŤ_VYKONANIU . |
static int |
ZABRÁNIŤ_VYKONANIU
Konštanta režimu ladenia –
režim sa pokúša zistiť, či má v poslednej chvíli zabrániť
vykonaniu príkazu s konkrétnymi hodnotami parametrov.
|
static int |
ZAVRETE
Alias pre
ZAVRETÉ . |
static int |
ZAVRETÉ
Hodnota, ktorú vráti metóda v prípade, že používateľ nezvolil
žiadnu možnosť a zavrel dialóg.
|
static int |
ZIADNA_CHYBA
Alias pre
ŽIADNA_CHYBA . |
static int |
ZRUSIT
Alias pre
ZRUŠIŤ . |
static int |
ZRUŠIŤ
Hodnota, ktorú vráti metóda v prípade, že používateľ dialóg zrušil.
|
static int |
ŽIADNA_CHYBA
Kód poslednej chyby
interaktívneho režimu
alebo vykonávania skriptu,
ktorý signalizuje, že nenastala žiadna chyba.
|
JUH, JUHOVYCHOD, JUHOVÝCHOD, JUHOZAPAD, JUHOZÁPAD, SEVER, SEVEROVYCHOD, SEVEROVÝCHOD, SEVEROZAPAD, SEVEROZÁPAD, VYCHOD, VÝCHOD, ZAPAD, ZÁPAD
biela, cervena, cierna, červená, čierna, hneda, hnedá, modra, modrá, oranzova, oranžová, preddefinovanéFarby, purpurova, purpurová, ruzova, ružová, seda, svetlocervena, svetločervená, svetlohneda, svetlohnedá, svetlomodra, svetlomodrá, svetlooranzova, svetlooranžová, svetlopurpurova, svetlopurpurová, svetloruzova, svetloružová, svetloseda, svetlošedá, svetlotyrkysova, svetlotyrkysová, svetlozelena, svetlozelená, svetlozlta, svetložltá, šedá, tmavocervena, tmavočervená, tmavohneda, tmavohnedá, tmavomodra, tmavomodrá, tmavooranzova, tmavooranžová, tmavopurpurova, tmavopurpurová, tmavoruzova, tmavoružová, tmavoseda, tmavošedá, tmavotyrkysova, tmavotyrkysová, tmavozelena, tmavozelená, tmavozlta, tmavožltá, tyrkysova, tyrkysová, zelena, zelená, ziadna, zlta, žiadna, žltá
NEPRIEHLADNA, NEPRIEHĽADNÁ, NEPRIEHLADNE, NEPRIEHĽADNÉ, NEPRIEHLADNY, NEPRIEHĽADNÝ, NEVIDITELNA, NEVIDITEĽNÁ, NEVIDITELNE, NEVIDITEĽNÉ, NEVIDITELNY, NEVIDITEĽNÝ
Konštruktor a opis |
---|
GRobot()
Predvolený konštruktor nastavujúci predvolené vlastnosti robota.
|
GRobot(int nováMaximálnaŠírka,
int nováMaximálnaVýška)
Konštruktor umožňujúci stanovenie iných rozmerov kresliacich
plátien (podlahy a stropu) než predvolená.
|
GRobot(int nováMaximálnaŠírka,
int nováMaximálnaVýška,
String novýTitulok)
Konštruktor umožňujúci stanovenie iných rozmerov kresliacich
plátien (podlahy a stropu) než je predvolená a zmenu titulku
hlavného okna aplikácie sveta.
|
GRobot(String novýTitulok)
Konštruktor umožňujúci zmenu titulku okna aplikácie sveta.
|
Modifikátor a typ | Metóda a opis |
---|---|
void |
aktivacia()
Alias pre
aktivácia . |
void |
aktivácia()
Táto metóda je prázdna.
|
void |
aktivaciaOkna()
Alias pre
aktiváciaOkna . |
void |
aktiváciaOkna()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
aktivita()
Táto metóda je prázdna.
|
boolean |
aktivny()
Alias pre
aktívny . |
boolean |
aktívny()
Overí, či je tento robot aktívny.
|
void |
aktivuj()
Aktivuje robota a spustí
časovač (ak je nečinný).
|
void |
aktivuj(boolean ajČasovač)
Metóda má rovnaký účel ako metóda
aktivuj() s tým, že dovoľuje programátorovi určiť, či má
byť automaticky spustený
časovač (ak nie je v činnosti). |
void |
aktivuj(int dobaAktivity)
Metóda má rovnaký účel ako metóda
aktivuj() , ibaže dovoľuje programátorovi určiť dobu
aktivity. |
void |
aktivuj(int dobaAktivity,
boolean ajČasovač)
Metóda spája funkcionalitu metód
aktivuj(dobaAktivity) a aktivuj(ajČasovač) . |
void |
bod()
Nakreslí na aktuálnej pozícii robota bod s veľkosťou podľa
aktuálnej hrúbky pera, najmenej však s veľkosťou jedného
pixela.
|
boolean |
bodVCeste(double súradnicaBoduX,
double súradnicaBoduY)
Zistí, či sa aktuálne súradnice zadaného bodu nachádzajú
v uzavretej oblasti cesty, ktorá bola zaznamenaná kreslením
aktuálneho robota od posledného použitia metódy
začniCestu . |
boolean |
bodVCeste(Poloha objekt)
Funguje rovnako ako metóda
bodVCeste(x, y) , len namiesto súradníc bodu je použitá poloha
zadaného objektu… |
boolean |
bodVElipse(double súradnicaBoduX,
double súradnicaBoduY,
double pomer)
Zistí, či sa súradnice zadaného bodu nachádzajú v elipse
pootočenej v smere robota, so stredom na aktuálnej pozícii
robota a s rozmermi odvodenými z veľkosti robota a zadaného pomeru strán.
|
boolean |
bodVElipse(double súradnicaBoduX,
double súradnicaBoduY,
double a,
double b)
Zistí, či sa súradnice zadaného bodu nachádzajú v elipse
pootočenej v smere robota, so stredom na aktuálnej pozícii
robota a s rozmermi zadaných poloosí.
|
boolean |
bodVElipse(Poloha objekt,
double pomer)
Funguje rovnako ako metóda
bodVElipse(x, y, pomer) , len namiesto súradníc bodu
je použitá poloha zadaného objektu… |
boolean |
bodVElipse(Poloha objekt,
double a,
double b)
Funguje rovnako ako metóda
bodVElipse(x, y, a, b) , len namiesto
súradníc bodu je použitá poloha zadaného objektu… |
boolean |
bodVHviezde(double súradnicaBoduX,
double súradnicaBoduY)
Zistí, či sa súradnice zadaného bodu nachádzajú v hviezde so
stredom na aktuálnej pozícii robota, rotovanej v smere robota
a rozmerom podľa veľkosti
robota.
|
boolean |
bodVHviezde(double súradnicaBoduX,
double súradnicaBoduY,
double polomer)
Zistí, či sa súradnice zadaného bodu nachádzajú v hviezde so
stredom na aktuálnej pozícii robota, rotovanej v smere robota
a rozmerom udaným polomerom opísanej kružnice.
|
boolean |
bodVHviezde(Poloha objekt)
Funguje rovnako ako metóda
bodVHviezde(x, y) , len namiesto súradníc bodu je
použitá poloha zadaného objektu… |
boolean |
bodVHviezde(Poloha objekt,
double polomer)
Funguje rovnako ako metóda
bodVHviezde(x, y, polomer) , len namiesto
súradníc bodu je použitá poloha zadaného objektu… |
boolean |
bodVKruhu(double súradnicaBoduX,
double súradnicaBoduY)
Zistí, či sa súradnice zadaného bodu nachádzajú v kruhu
s polomerom veľkosti robota
a stredom na aktuálnej pozícii robota.
|
boolean |
bodVKruhu(double súradnicaBoduX,
double súradnicaBoduY,
double polomer)
Zistí, či sa súradnice zadaného bodu nachádzajú v kruhu so
zadaným polomerom stredom na aktuálnej pozícii robota.
|
boolean |
bodVKruhu(Poloha objekt)
Funguje rovnako ako metóda
bodVKruhu(x, y) , len namiesto súradníc bodu je použitá
poloha zadaného objektu… |
boolean |
bodVKruhu(Poloha objekt,
double polomer)
Funguje rovnako ako metóda
bodVKruhu(x, y, polomer) , len namiesto súradníc bodu
je použitá poloha zadaného objektu… |
boolean |
bodVObdlzniku(double súradnicaBoduX,
double súradnicaBoduY,
double pomer)
Alias pre
bodVObdĺžniku . |
boolean |
bodVObdlzniku(double súradnicaBoduX,
double súradnicaBoduY,
double a,
double b)
Alias pre
bodVObdĺžniku . |
boolean |
bodVObdlzniku(Poloha objekt,
double pomer)
Alias pre
bodVObdĺžniku . |
boolean |
bodVObdlzniku(Poloha objekt,
double a,
double b)
Alias pre
bodVObdĺžniku . |
boolean |
bodVObdĺžniku(double súradnicaBoduX,
double súradnicaBoduY,
double pomer)
Zistí, či sa súradnice zadaného bodu nachádzajú vo obdĺžniku
so stredom na aktuálnej pozícii robota, rotovanom v smere
robota a s rozmermi podľa veľkosti robota a zadaného pomeru strán.
|
boolean |
bodVObdĺžniku(double súradnicaBoduX,
double súradnicaBoduY,
double a,
double b)
Zistí, či sa súradnice zadaného bodu nachádzajú vo obdĺžniku
so stredom na aktuálnej pozícii robota, rotovanom v smere
robota a s rozmermi udanými ako poloosi vpísanej elipsy.
|
boolean |
bodVObdĺžniku(Poloha objekt,
double pomer)
Funguje rovnako ako metóda
bodVObdĺžniku(x, y, pomer) , len namiesto
súradníc bodu je použitá poloha zadaného objektu… |
boolean |
bodVObdĺžniku(Poloha objekt,
double a,
double b)
Funguje rovnako ako metóda
bodVObdĺžniku(x, y, a, b) , len
namiesto súradníc bodu je použitá poloha zadaného objektu… |
boolean |
bodVOblasti(double súradnicaBoduX,
double súradnicaBoduY,
Area oblasť)
Zistí, či sa súradnice zadaného bodu nachádzajú v zadanej
oblasti, ktorá je na účely porovnania rotovaná podľa smeru
robota (za východisko je považovaných 90°; odchýlka v kladom
alebo zápornom smere patrične rotuje oblasť) a posunutá
o súradnice robota na plátne (stred sa nachádza v bode [0, 0] –
v strede plátna).
|
boolean |
bodVOblasti(Poloha objekt,
Area oblasť)
Funguje rovnako ako metóda
bodVOblasti(x, y, oblasť) , len namiesto súradníc bodu
je použitá poloha zadaného objektu…
(Pozri zoznam zmien. |
boolean |
bodVoStvorci(double súradnicaBoduX,
double súradnicaBoduY)
Alias pre
bodVoŠtvorci . |
boolean |
bodVoStvorci(double súradnicaBoduX,
double súradnicaBoduY,
double polomer)
Alias pre
bodVoŠtvorci . |
boolean |
bodVoStvorci(Poloha objekt)
Alias pre
bodVoŠtvorci . |
boolean |
bodVoStvorci(Poloha objekt,
double polomer)
Alias pre
bodVoŠtvorci . |
boolean |
bodVoŠtvorci(double súradnicaBoduX,
double súradnicaBoduY)
Zistí, či sa súradnice zadaného bodu nachádzajú vo štvorci so
stredom na aktuálnej pozícii robota, rotovanom v smere robota
a rozmerom podľa veľkosti
robota.
|
boolean |
bodVoŠtvorci(double súradnicaBoduX,
double súradnicaBoduY,
double polomer)
Zistí, či sa súradnice zadaného bodu nachádzajú vo štvorci so
stredom na aktuálnej pozícii robota, rotovanom v smere robota
a rozmerom udaným polomerom vpísanej kružnice.
|
boolean |
bodVoŠtvorci(Poloha objekt)
Funguje rovnako ako metóda
bodVoŠtvorci(x, y) , len namiesto súradníc bodu je
použitá poloha zadaného objektu… |
boolean |
bodVoŠtvorci(Poloha objekt,
double polomer)
Funguje rovnako ako metóda
bodVoŠtvorci(x, y, polomer) , len namiesto
súradníc bodu je použitá poloha zadaného objektu… |
boolean |
bodVPosobisku(double súradnicaBoduX,
double súradnicaBoduY)
Alias pre
bodVPôsobisku . |
boolean |
bodVPosobisku(Poloha objekt)
Alias pre
bodVPôsobisku . |
boolean |
bodVPôsobisku(double súradnicaBoduX,
double súradnicaBoduY)
Zistí, či sa aktuálne súradnice zadaného bodu nachádzajú
v oblasti obdĺžnika, v rámci ktorého bolo zaznamenané
kreslenie aktuálnym robotom.
|
boolean |
bodVPôsobisku(Poloha objekt)
Funguje rovnako ako metóda
bodVPôsobisku(x, y) , len namiesto súradníc bodu je
použitá poloha zadaného robota… |
boolean |
bodVTvare(double súradnicaBoduX,
double súradnicaBoduY,
Shape tvar)
Zistí, či sa súradnice zadaného bodu nachádzajú v zadanom
tvare.
|
boolean |
bodVTvare(Poloha objekt,
Shape tvar)
Funguje rovnako ako metóda
bodVTvare(x, y, tvar) , len namiesto súradníc bodu
je použitá poloha zadaného objektu… |
Shape |
cesta()
Ukončí záznam cesty a vráti cestu ako tvar.
|
Shape |
cestu()
Alias pre
cesta . |
Shape |
cesty()
Alias pre
cesta . |
void |
ciel(double x,
double y)
Alias pre
cieľ . |
void |
cieľ(double x,
double y)
Zapne automatické smerovanie do cieľa.
|
void |
ciel(double x,
double y,
boolean spusti)
Alias pre
cieľ . |
void |
cieľ(double x,
double y,
boolean spusti)
Metóda má rovnaký účel ako metóda
cieľ(x, y) , ibaže umožňuje programátorovi určiť, či
smie byť robot automaticky spustený
(aktivovaný). |
void |
ciel(double x,
double y,
boolean spusti,
boolean zastavVCieli)
Alias pre
cieľ . |
void |
cieľ(double x,
double y,
boolean spusti,
boolean zastavVCieli)
Metóda má rovnaký účel ako metóda
cieľ(x, y) , ibaže umožňuje programátorovi určiť, či
smie byť robot automaticky spustený
(aktivovaný) a či má zastaviť po dosiahnutí cieľa. |
void |
ciel(Poloha objekt)
Alias pre
cieľ . |
void |
cieľ(Poloha objekt)
Zapne automatické smerovanie do cieľa.
|
void |
ciel(Poloha objekt,
boolean spusti)
Alias pre
cieľ . |
void |
cieľ(Poloha objekt,
boolean spusti)
Metóda má rovnaký účel ako metóda
cieľ(Poloha) , ibaže umožňuje programátorovi určiť, či
smie byť tento robot automaticky spustený (aktivovaný). |
void |
ciel(Poloha objekt,
boolean spusti,
boolean zastavVCieli)
Alias pre
cieľ . |
void |
cieľ(Poloha objekt,
boolean spusti,
boolean zastavVCieli)
Metóda má rovnaký účel ako metóda
cieľ(Poloha) , ibaže umožňuje programátorovi určiť, či
smie byť tento robot automaticky spustený (aktivovaný) a či má zastaviť po dosiahnutí
cieľa. |
void |
ciel(Shape tvar)
Alias pre
cieľ . |
void |
cieľ(Shape tvar)
Zapne automatické smerovanie do cieľa, ktorý je určený
stredom hraníc[1] zadaného tvaru Javy (
Shape ). |
void |
ciel(Shape tvar,
boolean spusti)
Alias pre
cieľ . |
void |
cieľ(Shape tvar,
boolean spusti)
Metóda má rovnaký účel ako metóda
cieľ(tvar) , ibaže umožňuje programátorovi určiť, či
smie byť robot automaticky spustený
(aktivovaný). |
void |
ciel(Shape tvar,
boolean spusti,
boolean zastavVCieli)
Alias pre
cieľ . |
void |
cieľ(Shape tvar,
boolean spusti,
boolean zastavVCieli)
Metóda má rovnaký účel ako metóda
cieľ(tvar) , ibaže umožňuje programátorovi určiť, či
smie byť robot automaticky spustený
(aktivovaný) a či má zastaviť po dosiahnutí cieľa. |
boolean |
cielAktivny()
Alias pre
cieľAktívny . |
boolean |
cieľAktívny()
Zistí, či je robot práve v režime smerovania do cieľa.
|
void |
cielNaMys()
Alias pre
cieľNaMyš . |
void |
cielNaMys(boolean spusti)
Alias pre
cieľNaMyš . |
void |
cielNaMys(boolean spusti,
boolean zastavVCieli)
Alias pre
cieľNaMyš . |
void |
cieľNaMyš()
Zapne automatické smerovanie do cieľa, ktorý bude určený
aktuálnymi súradnicami myši.
|
void |
cieľNaMyš(boolean spusti)
Metóda má rovnaký účel ako metóda
cieľNaMyš() , ibaže umožňuje programátorovi určiť, či smie
byť robot automaticky spustený
(aktivovaný). |
void |
cieľNaMyš(boolean spusti,
boolean zastavVCieli)
Metóda má rovnaký účel ako metóda
cieľNaMyš() , ibaže umožňuje programátorovi určiť, či smie
byť robot automaticky spustený
(aktivovaný) a či má zastaviť po dosiahnutí cieľa. |
double |
cielX()
Alias pre
cieľX . |
double |
cieľX()
Vráti x-ovú súradnicu naposledy definovaného cieľa.
|
double |
cielY()
Alias pre
cieľY . |
double |
cieľY()
Vráti y-ovú súradnicu naposledy definovaného cieľa.
|
void |
citajKonfiguraciu(GRobot.Súbor subor)
Alias pre
čítajKonfiguráciu . |
void |
čítajKonfiguráciu(GRobot.Súbor súbor)
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
deaktivacia()
Alias pre
deaktivácia . |
void |
deaktivácia()
Táto metóda je prázdna.
|
void |
deaktivaciaOkna()
Alias pre
deaktiváciaOkna . |
void |
deaktiváciaOkna()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
deaktivuj()
Deaktivuje robota (napríklad po skončení doby aktivity).
|
void |
dokreslenie()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
dolava(double uhol)
Alias pre
doľava . |
void |
doľava(double uhol)
Alias pre
vľavo . |
double |
domaX()
|
void |
domaX(double x)
|
double |
domaY()
|
void |
domaY(double y)
|
void |
domov()
Presunie robota „domov“ – na štartovaciu pozíciu, obráti
predvoleným smerom.
|
void |
domov(double novýUholDoma)
Presne ako
domov , len s tým rozdielom, že
robotovi nastaví nový štartovací smer. |
void |
domov(double novéXDoma,
double novéYDoma)
Presne ako
domov , len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu. |
void |
domov(double novéXDoma,
double novéYDoma,
double novýUholDoma)
Presne ako
domov , len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu a smer. |
void |
domov(double novéXDoma,
double novéYDoma,
Smer novýSmerDoma)
Presne ako
domov , len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu a smer. |
void |
domov(GRobot.Častica častica)
Presne ako
domov , len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu a smer. |
void |
domov(GRobot iný)
Prevezme všetky parametre domovskej pozície od zadaného
robota a zároveň ich aplikuje.
|
void |
domov(Poloha nováPolohaDoma)
Presne ako
domov , len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu. |
void |
domov(Poloha nováPolohaDoma,
double novýUholDoma)
Presne ako
domov , len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu a smer. |
void |
domov(Poloha nováPolohaDoma,
Smer novýSmerDoma)
Presne ako
domov , len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu a smer. |
void |
domov(Smer novýSmerDoma)
Presne ako
domov , len s tým rozdielom, že
robotovi nastaví nový štartovací smer. |
void |
doprava(double uhol)
Alias pre
vpravo . |
void |
dopredu(double dĺžka)
Prikáže robotovi, aby sa posunul dopredu o zadaný počet
bodov v aktuálnom smere.
|
void |
dosiahnutieCiela()
Alias pre
dosiahnutieCieľa . |
void |
dosiahnutieCieľa()
Táto metóda je prázdna.
|
void |
dozadu(double dĺžka)
Alias pre
vzad . |
GRobot.Zoznam<GRobot.Bod> |
draha()
Alias pre
dráha . |
GRobot.Zoznam<GRobot.Bod> |
dráha()
|
void |
draha(Vector<GRobot.Bod> nováDráha)
Alias pre
dráha . |
void |
dráha(Vector<GRobot.Bod> nováDráha)
|
Shape |
elipsa(double pomer)
Nakreslí na mieste robota elipsu pootočenú v smere robota
s veľkosťou odvodenou od veľkosti
robota podľa zadaného stranového pomeru.
|
Shape |
elipsa(double a,
double b)
Nakreslí na mieste robota elipsu so zadanými rozmermi
pootočenú v smere robota (predvolený smer robota je 90°).
|
Shape |
elipsu(double pomer)
Alias pre
elipsa . |
Shape |
elipsu(double a,
double b)
Alias pre
elipsa . |
Shape |
elipsy(double pomer)
Alias pre
elipsa . |
Shape |
elipsy(double a,
double b)
Alias pre
elipsa . |
String |
F(double číslo,
int desatinné)
Táto metóda slúži na jednoduché formátovanie reálnych čísiel.
|
String |
F(double číslo,
int šírka,
int desatinné)
Táto metóda slúži na jednoduché formátovanie reálnych čísiel.
|
GRobot.Farba |
farba()
|
void |
farba(Color nováFarba)
|
void |
farba(Farebnosť podľaObjektu)
Nastaví farbu a priehľadnosť robota podľa zadaného
objektu, ktorý musí byť implementáciou rozhrania
Farebnosť . |
GRobot.Farba |
farba(int r,
int g,
int b)
Nastav farbu robota.
|
GRobot.Farba |
farba(int r,
int g,
int b,
int a)
Nastav farbu robota.
|
Color |
farbaAktivnehoSlova(String slovo)
Alias pre
farbaAktívnehoSlova . |
Color |
farbaAktívnehoSlova(String slovo)
Táto metóda je predvolene prázdna, resp. predvolene vracia
hodnotu
null a je vyhradená na prekrytie
v triede hlavného robota,
pričom jej prekrytie nemá význam pri ostatných robotoch. |
GRobot.Farba |
farbaBodu()
Zistí farbu bodu (jedného pixela) aktívneho plátna robota
(podlahy alebo stropu) v mieste, kde robot práve stojí.
|
boolean |
farbaBodu(Color farba)
Zistí, či farba bodu (jedného pixela) aktívneho plátna robota
(podlahy alebo stropu) v mieste, kde robot práve stojí je
zhodná so zadanou farbou.
|
boolean |
farbaBodu(Farebnosť objekt)
Zistí, či farba bodu (jedného pixela) aktívneho plátna robota
(podlahy alebo stropu) v mieste, kde robot práve stojí je
zhodná s farbou zadaného objektu.
|
boolean |
farbaBodu(int r,
int g,
int b)
Zistí, či farba bodu (jedného pixela) aktívneho plátna robota
(podlahy alebo stropu) v mieste, kde robot práve stojí je
zhodná s farbou zadanou prostredníctvom farebných zložiek.
|
boolean |
farbaBodu(int r,
int g,
int b,
int a)
Zistí, či farba bodu (jedného pixela) aktívneho plátna robota
(podlahy alebo stropu) v mieste, kde robot práve stojí je
zhodná s farbou zadanou prostredníctvom farebných zložiek
a úrovne priehľadnosti.
|
GRobot.Farba |
farbaDoma()
Zistí ako sa mení farba po prechode robota
domov.
|
void |
farbaDoma(Color nováFarba)
Nastaví alebo zruší ovplyvňovanie farby robota po jeho
prechode domov.
|
void |
farbaDoma(Farebnosť podľaObjektu)
Nastaví alebo zruší ovplyvňovanie farby robota po jeho
prechode domov.
|
GRobot.Farba |
farbaDoma(int r,
int g,
int b)
Nastaví ovplyvňovanie farby robota po jeho
prechode domov.
|
GRobot.Farba |
farbaDoma(int r,
int g,
int b,
int a)
Nastaví ovplyvňovanie farby robota po jeho
prechode domov.
|
GRobot.Farba |
farbaNaMysi()
Alias pre
farbaNaMyši . |
boolean |
farbaNaMysi(Color farba)
Alias pre
farbaNaMyši . |
boolean |
farbaNaMysi(Farebnosť objekt)
Alias pre
farbaNaMyši . |
boolean |
farbaNaMysi(int r,
int g,
int b)
Alias pre
farbaNaMyši . |
boolean |
farbaNaMysi(int r,
int g,
int b,
int a)
Alias pre
farbaNaMyši . |
GRobot.Farba |
farbaNaMyši()
Zistí farbu bodu (jedného pixela) aktívneho plátna robota
(podlahy alebo stropu) na súradniciach myši.
|
boolean |
farbaNaMyši(Color farba)
Zistí, či je farba bodu (jedného pixela) aktívneho plátna
robota (podlahy alebo stropu) na súradniciach myši zhodná so
zadanou farbou.
|
boolean |
farbaNaMyši(Farebnosť objekt)
Zistí, či je farba bodu (jedného pixela) aktívneho plátna
robota (podlahy alebo stropu) na súradniciach myši zhodná
s farbou zadaného objektu.
|
boolean |
farbaNaMyši(int r,
int g,
int b)
Zistí, či je farba bodu (jedného pixela) aktívneho plátna
robota (podlahy alebo stropu) na súradniciach myši zhodná
s farbou zadanou prostredníctvom farebných zložiek.
|
boolean |
farbaNaMyši(int r,
int g,
int b,
int a)
Zistí, či je farba bodu (jedného pixela) aktívneho plátna
robota (podlahy alebo stropu) na súradniciach myši zhodná
s farbou zadanou prostredníctvom farebných zložiek a úrovne
priehľadnosti.
|
int |
fazaDrahy()
Alias pre
fázaDráhy . |
int |
fázaDráhy()
Zistí aktuálnu fázu pohybu robota po dráhe.
|
void |
fazaDrahy(int nováFáza)
Alias pre
fázaDráhy . |
void |
fázaDráhy(int nováFáza)
Zmení fázu pohybu robota po dráhe.
|
Double |
gyroskop()
Zistí aktuálny stav gyroskopického vyvažovania.
|
void |
gyroskop(Double hodnota)
Nastaví novú hodnotu gyroskopického vyvažovania.
|
double |
hrubkaCiary()
Alias pre
hrúbkaČiary . |
void |
hrubkaCiary(double nováHrúbka)
Alias pre
hrúbkaČiary . |
Double |
hrubkaCiaryDoma()
Alias pre
hrúbkaPeraDoma . |
void |
hrubkaCiaryDoma(Double nováHrúbka)
Alias pre
hrúbkaPeraDoma . |
double |
hrúbkaČiary()
|
void |
hrúbkaČiary(double nováHrúbka)
|
Double |
hrúbkaČiaryDoma()
Zistí ako sa mení hrúbka pera po prechode robota
domov.
|
void |
hrúbkaČiaryDoma(Double nováHrúbka)
Nastaví alebo zruší ovplyvňovanie hrúbky pera po prechode
robota domov.
|
double |
hrubkaPera()
Alias pre
hrúbkaPera . |
double |
hrúbkaPera()
|
void |
hrubkaPera(double nováHrúbka)
Alias pre
hrúbkaPera . |
void |
hrúbkaPera(double nováHrúbka)
|
Double |
hrubkaPeraDoma()
Alias pre
hrúbkaPeraDoma . |
Double |
hrúbkaPeraDoma()
Zistí ako sa mení hrúbka pera po prechode robota
domov.
|
void |
hrubkaPeraDoma(Double nováHrúbka)
Alias pre
hrúbkaPeraDoma . |
void |
hrúbkaPeraDoma(Double nováHrúbka)
Nastaví alebo zruší ovplyvňovanie hrúbky pera po prechode
robota domov.
|
Shape |
hviezda()
Nakreslí na mieste robota hviezdu určenú rozmerom opísanej
kružnice s polomerom veľkosti robota
a obrátenú v smere robota.
|
Shape |
hviezda(double polomer)
Nakreslí na mieste robota päťcípu hviezdu určenú rozmerom
opísanej kružnice a orientovanú v smere robota.
|
Shape |
hviezdu()
Alias pre
hviezda . |
Shape |
hviezdu(double polomer)
Alias pre
hviezda . |
Shape |
hviezdy()
Alias pre
hviezda . |
Shape |
hviezdy(double polomer)
Alias pre
hviezda . |
void |
chod(double Δx,
double Δy)
Alias pre
choď . |
void |
choď(double Δx,
double Δy)
Prikáže robotovi, aby sa na posunul o zadaný počet bodov
v horizontálnom a vertikálnom smere.
|
void |
chodNa(double novéX,
double novéY)
Alias pre
choďNa . |
void |
choďNa(double novéX,
double novéY)
Prikáže robotovi, aby prešiel na konkrétne súradnice na
podlahe (strope).
|
void |
chodNa(Poloha objekt)
Alias pre
choďNa . |
void |
choďNa(Poloha objekt)
Prikáže tomuto robotovi, aby prešiel na polohu
zadaného objektu.
|
void |
chodNa(Shape tvar)
Alias pre
choďNa . |
void |
choďNa(Shape tvar)
Prikáže robotovi, aby prešiel do stredu
hraníc[1] zadaného tvaru.
|
void |
chodNaMys()
Alias pre
choďNaMyš . |
void |
choďNaMyš()
Prikáže robotovi, aby na podlahe (strope) prešiel na
aktuálne súradnice myši.
|
void |
chodNaPoObluku(double x,
double y)
Alias pre
choďNaPoOblúku . |
void |
choďNaPoOblúku(double x,
double y)
Pohne robotom po oblúku do cieľového bodu určeného
súradnicami [x, y] s ohľadom na aktuálne otočenie robota.
|
void |
chodNaPoObluku(Poloha poloha)
Alias pre
choďNaPoOblúku . |
void |
choďNaPoOblúku(Poloha poloha)
Funguje rovnako ako
choďNaPoOblúku(x, y) , ale namiesto samostatných súradníc
prijíma implementáciu rozhrania Poloha
(napríklad Bod ). |
void |
chodNaPootoceny(double x,
double y,
double uhol)
Alias pre
choďNaPootočený . |
void |
chodNaPootoceny(double x,
double y,
Smer smer)
Alias pre
choďNaPootočený . |
void |
chodNaPootoceny(Poloha poloha,
double uhol)
Alias pre
choďNaPootočený . |
void |
chodNaPootoceny(Poloha poloha,
Smer smer)
Alias pre
choďNaPootočený . |
void |
choďNaPootočený(double x,
double y,
double uhol)
Tento príkaz pošle robota na miesto určené pootočením
zadaných súradníc o zadaný uhol so stredom otáčania
v mieste robota.
|
void |
choďNaPootočený(double x,
double y,
Smer smer)
Tento príkaz pošle robota na miesto určené pootočením
zadaných súradníc o zadaný uhol so stredom otáčania
v mieste robota.
|
void |
choďNaPootočený(Poloha poloha,
double uhol)
Tento príkaz pošle robota na miesto určené pootočením
zadaných súradníc o zadaný uhol so stredom otáčania
v mieste robota.
|
void |
choďNaPootočený(Poloha poloha,
Smer smer)
Tento príkaz pošle robota na miesto určené pootočením
zadaných súradníc o zadaný uhol so stredom otáčania
v mieste robota.
|
void |
chodPoObluku(double uhol,
double polomer)
Alias pre
choďPoOblúku . |
void |
choďPoOblúku(double uhol,
double polomer)
Pohne robotom po oblúku so zadaným polomerom o zadaný
uhol a v prípade, že je položené pero, tak oblúk aj
nakreslí.
|
void |
chodPootoceny(double Δx,
double Δy,
double uhol)
Alias pre
choďPootočený . |
void |
chodPootoceny(double Δx,
double Δy,
Smer smer)
Alias pre
choďPootočený . |
void |
choďPootočený(double Δx,
double Δy,
double uhol)
Tento príkaz pošle robota na miesto určené pootočením
zadaných relatívnych súradníc o zadaný uhol.
|
void |
choďPootočený(double Δx,
double Δy,
Smer smer)
Tento príkaz pošle robota na miesto určené pootočením
zadaných relatívnych súradníc o zadaný uhol.
|
boolean |
interaktivnyRezim()
Alias pre
interaktívnyRežim . |
void |
interaktivnyRezim(boolean zapni)
Alias pre
interaktívnyRežim . |
boolean |
interaktívnyRežim()
Zistí stav interaktívneho režimu pre tohto robota.
|
void |
interaktívnyRežim(boolean zapni)
Zapne alebo vypne interaktívny režim pre tohto robota.
|
boolean |
jeNad(GRobot ktorý)
Alias pre
somZa . |
boolean |
jePod(GRobot ktorý)
Alias pre
somPred . |
boolean |
jePred(GRobot ktorý)
Alias pre
somZa . |
boolean |
jeSpojnica(GRobot cieľ)
Zistí, či medzi týmto a zadaným robotom jestvuje spojnica
smerujúca od tohto robota.
|
boolean |
jeZa(GRobot ktorý)
Alias pre
somPred . |
void |
klavesovaSkratka()
Alias pre
klávesováSkratka . |
void |
klávesováSkratka()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
klik()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
boolean |
koliduje(GRobot iný)
Zistí, či tento a zadaný robot vzájomne „kolidujú“, t. j. či
došlo k ich zrážke.
|
GRobot.Oblasť |
koliznaOblast()
Alias pre
kolíznaOblasť . |
GRobot.Oblasť |
kolíznaOblasť()
|
void |
koliznaOblast(Shape podľaTvaru)
Alias pre
kolíznaOblasť . |
void |
kolíznaOblasť(Shape podľaTvaru)
Pomocou zadaného tvaru definuje novú
kolíznu oblasť, ktorú bude od tohto okamihu využívať robot na
detekciu kolízií s pomocou metódy
koliduje . |
boolean |
konfiguraciaZmenena()
Alias pre
konfiguráciaZmenená . |
boolean |
konfiguráciaZmenená()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
koniecDrahy()
Alias pre
koniecDráhy . |
void |
koniecDráhy()
Táto metóda je predvolene prázdna.
|
void |
kopirujSpojnice(GRobot odKtorého)
Alias pre
kopírujSpojnice . |
void |
kopírujSpojnice(GRobot odKtorého)
Skopíruje (alebo aktualizuje) všetky spojnice podľa zadaného
robota.
|
boolean |
kracamPoDrahe()
Alias pre
kráčamPoDráhe . |
void |
kracaniePoDrahe()
Alias pre
kráčaniePoDráhe . |
void |
kráčajPoDrahe()
Alias pre
kráčajPoDráhe . |
void |
kráčajPoDráhe()
Aktivuje robota a zaháji jeho pohyb po aktuálnej dráhe.
|
boolean |
kráčamPoDráhe()
Metóda zistí, či sa robot práve nachádza v režime kráčania
po dráhe.
|
void |
kráčaniePoDráhe()
Táto metóda je predvolene prázdna.
|
boolean |
kreslenieTvarovPovolene()
Alias pre
kreslenieTvarovPovolené |
boolean |
kreslenieTvarovPovolené()
Zistí, či je kreslenie tvarov povolené alebo zakázané.
|
void |
kresliCestu()
Ukončí záznam cesty a nakreslí zaznamenanú cestu aktuálnou
farbou a hrúbkou čiary.
|
void |
kresliDo(Shape tvar)
Obmedzí akékoľvek kreslenie na aktívne plátno robota (podlahu
alebo strop) na plochu zadaného útvaru (
Shape ). |
void |
kresliDoObrazka(GRobot.Obrázok obrázok)
Alias pre
kresliNaObrázok . |
void |
kresliDoObrázka(GRobot.Obrázok obrázok)
Alias pre
kresliNaObrázok . |
boolean |
kreslimDoObrazka(GRobot.Obrázok obrázok)
Alias pre
kreslímNaObrázok . |
boolean |
kreslímDoObrázka(GRobot.Obrázok obrázok)
Alias pre
kreslímNaObrázok . |
boolean |
kreslimNaObrazok(GRobot.Obrázok obrázok)
Alias pre
kreslímNaObrázok . |
boolean |
kreslímNaObrázok(GRobot.Obrázok obrázok)
Zistí, či je kreslenie tohto robota presmerované do určeného
obrázka.
|
boolean |
kreslimNaPodlahu()
Alias pre
kreslímNaPodlahu . |
boolean |
kreslímNaPodlahu()
Overí, či tento robot kreslí na podlahu, teda, či je podlaha
aktívnym plátnom robota.
|
boolean |
kreslimNaStrop()
Alias pre
kreslímNaStrop . |
boolean |
kreslímNaStrop()
Overí, či tento robot kreslí na strop, teda, či je strop
aktívnym plátnom robota.
|
void |
kresliNaObrazok(GRobot.Obrázok obrázok)
Alias pre
kresliNaObrázok . |
void |
kresliNaObrázok(GRobot.Obrázok obrázok)
Presmeruje kreslenie tohto robota do určeného obrázka.
|
void |
kresliNaPodlahu()
Po použití tejto metódy bude tento robot kresliť na plátno
podlahy (predvolený stav).
|
void |
kresliNaStrop()
Po použití tejto metódy bude tento robot kresliť na plátno
stropu.
|
void |
kresliPosobisko()
Alias pre
kresliPôsobisko . |
void |
kresliPôsobisko()
Zvýrazní oblasť obdĺžnika – pôsobisko, v rámci ktorého robot
kreslil od posledného vymazania
pôsobiska alebo od posledného použitia niektorej
z metód
domov . |
void |
kresliTvar()
Táto metóda je prázdna.
|
void |
kresliTvary()
Povolí kreslenie tvarov a písanie textov robotom (predvolený
stav).
|
void |
kresliUtvary()
Alias pre
kresliTvary . |
void |
kresliÚtvary()
Alias pre
kresliTvary . |
void |
kresliVsade()
Alias pre
kresliVšade . |
void |
kresliVšade()
Zruší oblasť na obmedzenie kreslenia na aktívne plátno
(podlahu alebo strop).
|
Shape |
kruh()
Nakreslí na mieste robota kruh s polomerom veľkosti robota.
|
Shape |
kruh(double polomer)
Nakreslí na mieste robota kruh so zadaným polomerom.
|
Shape |
kruhu()
Alias pre
kruh . |
Shape |
kruhu(double polomer)
Alias pre
kruh . |
Shape |
kruznica()
Alias pre
kružnica . |
Shape |
kruznica(double polomer)
Alias pre
kružnica . |
Shape |
kruznice()
Alias pre
kružnica . |
Shape |
kruznice(double polomer)
Alias pre
kružnica . |
Shape |
kruznicu()
Alias pre
kružnica . |
Shape |
kruznicu(double polomer)
Alias pre
kružnica . |
Shape |
kružnica()
Nakreslí na mieste robota kružnicu s polomerom veľkosti robota.
|
Shape |
kružnica(double polomer)
Nakreslí na mieste robota kružnicu so zadaným polomerom.
|
Shape |
kružnice()
Alias pre
kružnica . |
Shape |
kružnice(double polomer)
Alias pre
kružnica . |
Shape |
kružnicu()
Alias pre
kružnica . |
Shape |
kružnicu(double polomer)
Alias pre
kružnica . |
GRobot.Zoznam<Double> |
mapaSmerov()
|
void |
mapaSmerov(Vector<Double> nováMapaSmerov)
|
boolean |
maSpojnicu(GRobot cieľ)
Alias pre
jeSpojnica . |
boolean |
máSpojnicu(GRobot cieľ)
Alias pre
jeSpojnica . |
double |
maximalnaRychlost()
Alias pre
maximálnaRýchlosť . |
double |
maximálnaRýchlosť()
Zistí hodnotu maximálnej rýchlosti tohto
robota.
|
void |
maximalnaRychlost(double maximálnaRýchlosť)
Alias pre
maximálnaRýchlosť . |
void |
maximálnaRýchlosť(double maximálnaRýchlosť)
|
double |
maximalnaRychlostOtacania()
Alias pre
maximálnaUhlováRýchlosť . |
void |
maximalnaRychlostOtacania(double maximálnaUhlováRýchlosť)
Alias pre
maximálnaUhlováRýchlosť . |
double |
maximálnaRýchlosťOtáčania()
Alias pre
maximálnaUhlováRýchlosť . |
void |
maximálnaRýchlosťOtáčania(double maximálnaUhlováRýchlosť)
Alias pre
maximálnaUhlováRýchlosť . |
double |
maximalnaUhlovaRychlost()
Alias pre
maximálnaUhlováRýchlosť . |
double |
maximálnaUhlováRýchlosť()
Zistí hodnotu maximálnej uhlovej
rýchlosti (maximálnej rýchlosti otáčania) tohto robota.
|
void |
maximalnaUhlovaRychlost(double maximálnaUhlováRýchlosť)
Alias pre
maximálnaUhlováRýchlosť . |
void |
maximálnaUhlováRýchlosť(double maximálnaUhlováRýchlosť)
|
String |
meno()
|
void |
meno(String novéMeno)
|
double |
mierka()
|
void |
mierka(double mierka)
|
boolean |
mysV()
Alias pre
myšVKruhu . |
boolean |
mysVCeste()
Alias pre
myšVCeste . |
boolean |
mysVElipse(double pomer)
Alias pre
mysVElipse . |
boolean |
mysVElipse(double a,
double b)
Alias pre
mysVElipse . |
boolean |
mysVHviezde()
Alias pre
myšVHviezde . |
boolean |
mysVHviezde(double polomer)
Alias pre
myšVHviezde . |
boolean |
mysVKruhu()
Alias pre
myšVKruhu . |
boolean |
mysVKruhu(double polomer)
Alias pre
myšVKruhu . |
boolean |
mysVObdlzniku(double pomer)
Alias pre
myšVObdĺžniku . |
boolean |
mysVObdlzniku(double a,
double b)
Alias pre
myšVObdĺžniku . |
boolean |
mysVOblasti(Area oblasť)
Alias pre
myšVOblasti . |
boolean |
mysVoStvorci()
Alias pre
myšVoŠtvorci . |
boolean |
mysVoStvorci(double polomer)
Alias pre
myšVoŠtvorci . |
boolean |
mysVPosobisku()
Alias pre
myšVPôsobisku . |
boolean |
myšV()
Alias pre
myšVKruhu . |
boolean |
myšVCeste()
Zistí, či sa aktuálne súradnice myši nachádzajú v uzavretej
oblasti cesty, ktorá bola zaznamenaná kreslením aktuálneho
robota od posledného použitia metódy
začniCestu . |
boolean |
myšVElipse(double pomer)
Zistí, či sa aktuálne súradnice myši nachádzajú v elipse
pootočenej v smere robota, so stredom na aktuálnej pozícii
robota a s rozmermi podľa veľkosti robota a zadaného pomeru poloosí.
|
boolean |
myšVElipse(double a,
double b)
Zistí, či sa aktuálne súradnice myši nachádzajú v elipse
pootočenej v smere robota, so stredom na aktuálnej pozícii
robota a s rozmermi zadaných poloosí.
|
boolean |
myšVHviezde()
Zistí, či sa aktuálne súradnice myši nachádzajú v hviezde so
stredom na aktuálnej pozícii robota, rotovanej v smere robota
a rozmerom podľa veľkosti
robota.
|
boolean |
myšVHviezde(double polomer)
Zistí, či sa aktuálne súradnice myši nachádzajú v päťcípej
hviezde so stredom na aktuálnej pozícii robota, rotovanej
v smere robota a rozmerom udaným prostredníctvom polomeru
opísanej kružnice.
|
boolean |
myšVKruhu()
Zistí, či sa aktuálne súradnice myši nachádzajú v kruhu so
stredom na aktuálnej pozícii robota a polomerom s veľkosťou robota.
|
boolean |
myšVKruhu(double polomer)
Zistí, či sa aktuálne súradnice myši nachádzajú v kruhu so
stredom na aktuálnej pozícii robota a zadaným polomerom.
|
boolean |
myšVObdĺžniku(double pomer)
Zistí, či sa aktuálne súradnice myši nachádzajú v obdĺžniku
pootočenom v smere robota, so stredom na aktuálnej pozícii
robota a s rozmermi podľa veľkosti robota a zadaného pomeru strán.
|
boolean |
myšVObdĺžniku(double a,
double b)
Zistí, či sa aktuálne súradnice myši nachádzajú v obdĺžniku
pootočenom v smere robota, so stredom na aktuálnej pozícii
robota a s rozmermi udanými ako poloosi vpísanej elipsy.
|
boolean |
myšVOblasti(Area oblasť)
Zistí, či sa aktuálne súradnice myši nachádzajú v zadanej
oblasti, ktorá je na účely porovnania rotovaná podľa smeru
robota (za východisko je považovaných 90°; odchýlka v kladom
alebo zápornom smere patrične rotuje oblasť) a posunutá
o súradnice robota na plátne (stred sa nachádza v bode [0, 0]
– v strede plátna).
|
boolean |
myšVoŠtvorci()
Zistí, či sa aktuálne súradnice myši nachádzajú vo štvorci so
stredom na aktuálnej pozícii robota, rotovanom v smere robota
a rozmerom podľa veľkosti
robota.
|
boolean |
myšVoŠtvorci(double polomer)
Zistí, či sa aktuálne súradnice myši nachádzajú vo štvorci so
stredom na aktuálnej pozícii robota, rotovanom v smere robota
a rozmerom udaným polomerom vpísanej kružnice.
|
boolean |
myšVPôsobisku()
Zistí, či sa aktuálne súradnice myši nachádzajú v oblasti
obdĺžnika, v rámci ktorého bolo zaznamenané kreslenie
aktuálnym robotom.
|
void |
nacitajZoSuboru(GRobot.Súbor súbor)
Alias pre
načítajZoSúboru . |
void |
načítajZoSúboru(GRobot.Súbor súbor)
Načíta vlastnosti robota zo zadaného súboru.
|
void |
nad(GRobot ktorého)
Alias pre
pred . |
void |
nahodnaFarba()
Alias pre
náhodnáFarba . |
void |
náhodnáFarba()
Zmení farbu robota na náhodnú.
|
void |
nahodnaPoloha()
Alias pre
náhodnáPoloha . |
void |
náhodnáPoloha()
Umiestni robota na náhodnú pozíciu na plátne.
|
void |
nahodnaPozicia()
Alias pre
náhodnáPoloha . |
void |
náhodnáPozícia()
Alias pre
náhodnáPoloha . |
void |
nahodnySmer()
Alias pre
náhodnýSmer . |
void |
náhodnýSmer()
Otočí robota náhodným smerom.
|
void |
nahodnyUhol()
Alias pre
náhodnýSmer . |
void |
náhodnýUhol()
Alias pre
náhodnýSmer . |
void |
naSpodok()
Presunie tohto robota do pozadia s ohľadom na umiestnenie
robotov do vrstiev.
|
void |
naVrch()
Presunie tohto robota do popredia s ohľadom na umiestnenie
robotov do vrstiev.
|
boolean |
neaktivny()
Alias pre
aktívny . |
boolean |
neaktívny()
Overí, či je tento robot neaktívny.
|
void |
nekresliDo(Shape tvar)
Vytvára obmedzenie na kreslenie na aktívne plátno robota
(podlahu alebo strop).
|
void |
nekresliPosobisko()
Alias pre
nekresliPôsobisko . |
void |
nekresliPôsobisko()
Skryje zvýraznenie oblasti pôsobiska, ktoré bolo zapnuté
metódou
kresliPôsobisko . |
void |
nekresliTvary()
Zakáže kreslenie tvarov (kružnice, elipsy,
štvorca, obdĺžnika…) a písanie textu robotom, aby príslušné metódy
mohli byť využité na iné účely, napríklad na obmedzenie kreslenia.
|
void |
nekresliUtvary()
Alias pre
nekresliTvary . |
void |
nekresliÚtvary()
Alias pre
nekresliTvary . |
void |
nizsie()
Alias pre
nižšie . |
void |
nižšie()
Presunie tohto robota o úroveň nižšie v rámci poradia kreslenia
robotov s ohľadom na umiestnenie robotov do vrstiev.
|
void |
novyDomov()
Alias pre
novýDomov . |
void |
novýDomov()
Zapamätá si aktuálnu pozíciu a smer ako nový domov.
|
void |
novyDomov(double novýUholDoma)
Alias pre
novýDomov . |
void |
novýDomov(double novýUholDoma)
Nastaví robotovi nový domovský smer.
|
void |
novyDomov(double novéXDoma,
double novéYDoma)
Alias pre
novýDomov . |
void |
novýDomov(double novéXDoma,
double novéYDoma)
Nastaví robotovi novú domovskú pozíciu.
|
void |
novyDomov(double novéXDoma,
double novéYDoma,
double novýUholDoma)
Alias pre
novýDomov . |
void |
novýDomov(double novéXDoma,
double novéYDoma,
double novýUholDoma)
Nastaví robotovi novú domovskú pozíciu a smer.
|
void |
novyDomov(double novéXDoma,
double novéYDoma,
Smer novýSmerDoma)
Alias pre
novýDomov . |
void |
novýDomov(double novéXDoma,
double novéYDoma,
Smer novýSmerDoma)
Nastaví robotovi novú domovskú pozíciu a smer.
|
void |
novyDomov(GRobot.Častica častica)
Alias pre
novýDomov . |
void |
novýDomov(GRobot.Častica častica)
Nastaví domovskú polohu a smer robota podľa polohy a smeru
zadanej častice.
|
void |
novyDomov(GRobot iný)
Alias pre
novýDomov . |
void |
novýDomov(GRobot iný)
Prevezme všetky parametre domovskej pozície od zadaného
robota.
|
void |
novyDomov(Poloha nováPolohaDoma)
Alias pre
novýDomov . |
void |
novýDomov(Poloha nováPolohaDoma)
Nastaví robotovi novú domovskú pozíciu.
|
void |
novyDomov(Poloha nováPolohaDoma,
double novýUholDoma)
Alias pre
novýDomov . |
void |
novýDomov(Poloha nováPolohaDoma,
double novýUholDoma)
Nastaví robotovi novú domovskú pozíciu a smer.
|
void |
novyDomov(Poloha nováPolohaDoma,
Smer novýSmerDoma)
Alias pre
novýDomov . |
void |
novýDomov(Poloha nováPolohaDoma,
Smer novýSmerDoma)
Nastaví robotovi novú domovskú pozíciu a smer.
|
void |
novyDomov(Smer novýSmerDoma)
Alias pre
novýDomov . |
void |
novýDomov(Smer novýSmerDoma)
Nastaví robotovi nový domovský smer.
|
Shape |
obdlznik(double pomer)
Alias pre
obdĺžnik . |
Shape |
obdlznik(double a,
double b)
Alias pre
obdĺžnik . |
Shape |
obdlznika(double pomer)
Alias pre
obdĺžnik . |
Shape |
obdlznika(double a,
double b)
Alias pre
obdĺžnik . |
Shape |
obdĺžnik(double pomer)
Nakreslí na mieste robota obdĺžnik určený rozmerom vpísanej
elipsy a obrátený v smere robota.
|
Shape |
obdĺžnik(double a,
double b)
Nakreslí na mieste robota obdĺžnik určený rozmerom vpísanej
elipsy a obrátený v smere robota (predvolený smer robota je 90°).
|
Shape |
obdĺžnika(double pomer)
Alias pre
obdĺžnik . |
Shape |
obdĺžnika(double a,
double b)
Alias pre
obdĺžnik . |
void |
obkresliCestu()
Táto metóda funguje rovnako ako keby sme volali metódy
uzavriCestu a kresliCestu za sebou (v uvedenom poradí). |
void |
obkresliOblast(Area oblasť)
Alias pre
obkresliOblasť . |
void |
obkresliOblasť(Area oblasť)
Obkreslí zadanú oblasť hrúbkou a farbou čiary nastavenú pre
tohto robota, rotovanú podľa smeru robota (za východisko je
považovaných 90°; odchýlka v kladom alebo zápornom smere
patrične rotuje oblasť) a posunutú o súradnice robota na plátne
(stred sa nachádza v bode [0, 0] – v strede plátna).
|
void |
obratDrahu()
Alias pre
obráťDráhu . |
void |
obráťDráhu()
Prevráti poradie bodov dráhy.
|
void |
obratMapuSmerov()
Alias pre
obráťDráhu . |
void |
obráťMapuSmerov()
Prevráti poradie prvkov mapy smerov.
|
void |
obrazok(Image obrázok)
Alias pre
obrázok . |
void |
obrázok(Image obrázok)
Nakreslí obrázok na pozícii robota podľa aktuálneho spôsobu
kreslenia.
|
void |
obrazok(Image obrázok,
double mierka)
Alias pre
obrázok . |
void |
obrázok(Image obrázok,
double mierka)
Nakreslí obrázok na pozícii robota podľa aktuálneho spôsobu
kreslenia.
|
void |
obrazok(Image obrázok,
double Δx,
double Δy)
Alias pre
obrázok . |
void |
obrázok(Image obrázok,
double Δx,
double Δy)
Nakreslí obrázok na pozícii robota podľa aktuálneho spôsobu
kreslenia s vysunutím stredu otáčania o zadané odchýlky Δx a Δy.
|
void |
obrazok(Image obrázok,
double Δx,
double Δy,
double mierka)
Alias pre
obrázok . |
void |
obrázok(Image obrázok,
double Δx,
double Δy,
double mierka)
Nakreslí obrázok na pozícii robota podľa aktuálneho spôsobu
kreslenia s vysunutím stredu otáčania o zadané odchýlky Δx a Δy.
|
void |
obrazok(Image obrázok,
int spôsobKreslenia)
Alias pre
obrázok . |
void |
obrázok(Image obrázok,
int spôsobKreslenia)
Nakreslí obrázok na pozícii robota podľa zadaného spôsobu
kreslenia.
|
void |
obrazok(Image obrázok,
int spôsobKreslenia,
double mierka)
Alias pre
obrázok . |
void |
obrázok(Image obrázok,
int spôsobKreslenia,
double mierka)
Nakreslí obrázok na pozícii robota podľa zadaného spôsobu
kreslenia.
|
void |
obrazok(Image obrázok,
int spôsobKreslenia,
double Δx,
double Δy)
Alias pre
obrázok . |
void |
obrázok(Image obrázok,
int spôsobKreslenia,
double Δx,
double Δy)
Nakreslí obrázok na pozícii robota podľa zadaného spôsobu
kreslenia s vysunutím stredu otáčania o zadané odchýlky Δx a Δy.
|
void |
obrazok(Image obrázok,
int spôsobKreslenia,
double Δx,
double Δy,
double mierka)
Alias pre
obrázok . |
void |
obrázok(Image obrázok,
int spôsobKreslenia,
double Δx,
double Δy,
double mierka)
Nakreslí obrázok na pozícii robota podľa zadaného spôsobu
kreslenia s vysunutím stredu otáčania o zadané odchýlky Δx a Δy.
|
void |
obrazok(String súbor)
Alias pre
obrázok . |
void |
obrázok(String súbor)
Nakreslí obrázok na pozícii robota podľa aktuálneho spôsobu
kreslenia.
|
void |
obrazok(String súbor,
double mierka)
Alias pre
obrázok . |
void |
obrázok(String súbor,
double mierka)
Nakreslí obrázok na pozícii robota podľa aktuálneho spôsobu
kreslenia.
|
void |
obrazok(String súbor,
double Δx,
double Δy)
Alias pre
obrázok . |
void |
obrázok(String súbor,
double Δx,
double Δy)
Nakreslí obrázok na pozícii robota podľa aktuálneho spôsobu
kreslenia s vysunutím stredu otáčania o zadané odchýlky Δx a Δy.
|
void |
obrazok(String súbor,
double Δx,
double Δy,
double mierka)
Alias pre
obrázok . |
void |
obrázok(String súbor,
double Δx,
double Δy,
double mierka)
Nakreslí obrázok na pozícii robota podľa aktuálneho spôsobu
kreslenia s vysunutím stredu otáčania o zadané odchýlky Δx a Δy.
|
void |
obrazok(String súbor,
int spôsobKreslenia)
Alias pre
obrázok . |
void |
obrázok(String súbor,
int spôsobKreslenia)
Nakreslí obrázok na pozícii robota podľa zadaného spôsobu
kreslenia.
|
void |
obrazok(String súbor,
int spôsobKreslenia,
double mierka)
Alias pre
obrázok . |
void |
obrázok(String súbor,
int spôsobKreslenia,
double mierka)
Nakreslí obrázok na pozícii robota podľa zadaného spôsobu
kreslenia.
|
void |
obrazok(String súbor,
int spôsobKreslenia,
double Δx,
double Δy)
Alias pre
obrázok . |
void |
obrázok(String súbor,
int spôsobKreslenia,
double Δx,
double Δy)
Nakreslí obrázok na pozícii robota podľa zadaného spôsobu
kreslenia s vysunutím stredu otáčania o zadané odchýlky Δx a Δy.
|
void |
obrazok(String súbor,
int spôsobKreslenia,
double Δx,
double Δy,
double mierka)
Alias pre
obrázok . |
void |
obrázok(String súbor,
int spôsobKreslenia,
double Δx,
double Δy,
double mierka)
Nakreslí obrázok na pozícii robota podľa zadaného spôsobu
kreslenia s vysunutím stredu otáčania o zadané odchýlky Δx a Δy.
|
void |
otacajTvar(double otáčanie)
Alias pre
otáčajTvar . |
void |
otacajTvar(double otáčanie,
boolean aktivuj)
Alias pre
otáčajTvar . |
double |
otacanieTvaru()
Alias pre
otáčanieTvaru . |
void |
otáčajTvar(double otáčanie)
|
void |
otáčajTvar(double otáčanie,
boolean aktivuj)
|
double |
otáčanieTvaru()
Zistí aktuálnu hodnotu rovnomerného otáčania tvaru robota.
|
void |
otoc(double uhol)
Alias pre
otoč . |
void |
otoc(double Δx,
double Δy)
Alias pre
otoč . |
void |
otoc(double Δx,
double Δy,
double najviacO)
Alias pre
otoč . |
void |
otoc(Smer objekt)
Alias pre
otoč . |
void |
otoc(Smer objekt,
double najviacO)
Alias pre
otoč . |
void |
otocNa(double x,
double y)
Alias pre
otočNa . |
void |
otocNa(double x,
double y,
double najviacO)
Alias pre
otočNa . |
void |
otocNa(Poloha objekt)
Alias pre
otočNa . |
void |
otocNa(Poloha objekt,
double najviacO)
Alias pre
otočNa . |
void |
otocNa(Shape tvar)
Alias pre
otočNa . |
void |
otocNa(Shape tvar,
double najviacO)
Alias pre
otočNa . |
void |
otocNaMys()
Alias pre
otočNaMyš . |
void |
otocNaMys(double najviacO)
Alias pre
otočNaMyš . |
void |
otocO(double uhol)
Alias pre
otoč . |
void |
otoč(double uhol)
Nasmeruje (otočí) robota rovnakým smerom, ako určuje zadaný
uhol.
|
void |
otoč(double Δx,
double Δy)
Nasmeruje robota smerom zadaným pomocou súradníc [Δx, Δy].
|
void |
otoč(double Δx,
double Δy,
double najviacO)
Funguje podobne ako metóda
otoč , ibaže obmedzuje uhol pootočenia stanoveným smerom –
neotočí robota okamžite smerom na zadané súradnice, iba ním
pootočí stanoveným smerom o maximálnu zadanú hodnotu uhla. |
void |
otoč(Smer objekt)
Nasmeruje tohto robota rovnakým smerom, akým je otočený
zadaný objekt.
|
void |
otoč(Smer objekt,
double najviacO)
Funguje podobne ako metóda
otoč ,
ibaže obmedzuje uhol pootočenia stanoveným smerom – neotočí
robota okamžite podľa smeru iného robota, iba ním pootočí
o maximálnu zadanú hodnotu uhla. |
void |
otočNa(double x,
double y)
Nasmeruje robota smerom na zadané súradnice [x, y] na
podlahe (strope).
|
void |
otočNa(double x,
double y,
double najviacO)
Funguje podobne ako metóda
otočNa , ibaže obmedzuje uhol pootočenia stanoveným smerom –
neotočí robota okamžite smerom na zadané súradnice, iba ním
pootočí stanoveným smerom o maximálnu zadanú hodnotu uhla. |
void |
otočNa(Poloha objekt)
Nasmeruje tohto robota smerom k zadanému objektu.
|
void |
otočNa(Poloha objekt,
double najviacO)
Funguje podobne ako metóda
otočNa ,
ibaže obmedzuje uhol pootočenia stanoveným smerom – neotočí
tohto robota okamžite smerom k objektu, iba ho
pootočí stanoveným smerom o maximálnu zadanú hodnotu uhla. |
void |
otočNa(Shape tvar)
Nasmeruje tohto robota smerom do stredu
hraníc[1] zadaného tvaru.
|
void |
otočNa(Shape tvar,
double najviacO)
Funguje podobne ako metóda
otočNa ,
ibaže obmedzuje uhol pootočenia stanoveným smerom – neotočí
tohto robota okamžite smerom do stredu hraníc[1]
tvaru, iba ho pootočí stanoveným smerom o maximálnu zadanú
hodnotu uhla. |
void |
otočNaMyš()
Nasmeruje robota smerom na aktuálne súradnice myši.
|
void |
otočNaMyš(double najviacO)
Funguje podobne ako metóda
otočNaMyš ,
ibaže obmedzuje uhol pootočenia – neotočí tohto robota
okamžite smerom k súradniciam myši, iba ho pootočí
stanoveným smerom o maximálnu zadanú hodnotu uhla. |
void |
otočO(double uhol)
Otočí robota o zadaný uhol (proti smeru hodinových
ručičiek).
|
void |
oznacKlucovuFazuDrahy(int fáza)
Alias pre
označKľúčovúFázuDráhy . |
void |
oznacKlucovuFazuDrahy(Poloha poloha)
Alias pre
označKľúčovúFázuDráhy . |
void |
oznacKlucovuFazuDrahy(Poloha poloha,
double okruh)
Alias pre
označKľúčovúFázuDráhy . |
void |
označKľúčovúFázuDráhy(int fáza)
Označí zadanú fázu dráhy za kľúčovú.
|
void |
označKľúčovúFázuDráhy(Poloha poloha)
Označí takú fázu dráhy za kľúčovú, ktorej poloha je
najbližšie k zadanej polohe.
|
void |
označKľúčovúFázuDráhy(Poloha poloha,
double okruh)
Označí takú fázu dráhy za kľúčovú, ktorej poloha je
najbližšie k zadanej polohe a v rámci zadaného okruhu.
|
void |
pasivita()
Táto metóda je prázdna.
|
void |
peciatka()
Alias pre
pečiatka . |
void |
pečiatka()
Vytlačí na aktuálnom plátne robota pečiatku v jeho aktuálnom
tvare.
|
boolean |
peroPolozene()
Alias pre
peroPoložené . |
Boolean |
peroPolozeneDoma()
Alias pre
peroPoloženéDoma . |
boolean |
peroPoložené()
Zistí aktuálnu polohu pera.
|
Boolean |
peroPoloženéDoma()
Overí, či robot pri prechode na domovskú pozíciu položí
pero na plátno.
|
boolean |
peroZdvihnute()
Alias pre
peroZdvihnuté . |
boolean |
peroZdvihnuté()
Zistí aktuálnu polohu pera.
|
Boolean |
peroZdvihnuteDoma()
Alias pre
peroZdvihnutéDoma . |
Boolean |
peroZdvihnutéDoma()
Overí, či robot pri prechode na domovskú pozíciu zdvihne
pero z plátna.
|
GRobot.Pismo |
pismo()
Alias pre
písmo . |
GRobot.Písmo |
písmo()
|
void |
pismo(Font novéPísmo)
Alias pre
písmo . |
void |
písmo(Font novéPísmo)
|
GRobot.Pismo |
pismo(String názov,
int veľkosť)
Alias pre
písmo . |
GRobot.Písmo |
písmo(String názov,
int veľkosť)
Nastaví nový typ písma, ktorým bude robot písať.
|
GRobot.Písmo |
pismoDoma()
Alias pre
písmoDoma . |
GRobot.Písmo |
písmoDoma()
Zistí ako sa mení písmo robota po jeho prechode na
domovskú pozíciu.
|
void |
pismoDoma(Font novéPísmo)
Alias pre
písmoDoma . |
void |
písmoDoma(Font novéPísmo)
Nastaví alebo zruší zmenu písma robota po jeho prechode na
domovskú pozíciu.
|
GRobot.Písmo |
pismoDoma(String názov,
int veľkosť)
Alias pre
písmoDoma . |
GRobot.Písmo |
písmoDoma(String názov,
int veľkosť)
Určí nové písmo robota, ktoré bude nastavené po jeho prechode
na domovskú pozíciu.
|
void |
pod(GRobot ktorého)
Alias pre
za . |
void |
pohybMysi()
Alias pre
pohybMyši . |
void |
pohybMyši()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
pokracujVDrahe()
Alias pre
pokračujVDráhe . |
void |
pokračujVDráhe()
Obnoví pohyb robota po aktuálnej dráhe.
|
GRobot.Bod |
poloha()
Vráti aktuálne súradnice robota
v objekte typu
Bod . |
void |
poloha(Poloha poloha)
|
boolean |
polohaPera()
Zistí aktuálnu polohu pera.
|
void |
polohaPera(boolean polož)
Zdvihne alebo položí pero na základe zadanej pravdivostnej
hodnoty –
true položí pero, false
zdvihne pero. |
Boolean |
polohaPeraDoma()
Zistí, či sa mení stav pera pri prechode na domovskú pozíciu
robota.
|
void |
polohaPeraDoma(Boolean položené)
Nastaví správanie zmeny polohy pera po prechode domov na
základe zadaného objektu typu
Boolean . |
double |
polohaX()
|
void |
polohaX(double novéX)
|
double |
polohaY()
|
void |
polohaY(double novéY)
|
void |
polozPero()
Alias pre
položPero . |
void |
polozPeroDoma()
Alias pre
položPeroDoma . |
void |
položPero()
Položí pero tohto robota na plátno podlahy alebo stropu.
|
void |
položPeroDoma()
Spôsobí, že odteraz vždy pri použití niektorej modifikácie
metódy
domov položí robot pero na plátno. |
double |
pootocenieTvaru()
Alias pre
pootočenieTvaru . |
void |
pootocenieTvaru(double pootočenie)
Alias pre
pootočenieTvaru . |
Double |
pootocenieTvaruDoma()
Alias pre
pootočenieTvaruDoma . |
void |
pootocenieTvaruDoma(Double pootočenie)
Alias pre
pootočenieTvaruDoma . |
void |
pootocMapuSmerov(double uhol)
Alias pre
pootočMapuSmerov . |
double |
pootočenieTvaru()
|
void |
pootočenieTvaru(double pootočenie)
|
Double |
pootočenieTvaruDoma()
Zistí, či sa mení pootočenie tvaru pri prechode na domovskú
pozíciu robota.
|
void |
pootočenieTvaruDoma(Double pootočenie)
Nastaví správanie zmeny pootočenia tvaru robota po prechode
na domovskú pozíciu na základe zadaného objektu typu
Double . |
void |
pootočMapuSmerov(double uhol)
Pootočí hodnoty v mape smerov o zadaný uhol.
|
void |
posunDolava(double dĺžka)
Alias pre
posuňDoľava . |
void |
posuňDoľava(double dĺžka)
Alias pre
posuňVľavo . |
void |
posunDoprava(double dĺžka)
Alias pre
posuňDoprava . |
void |
posuňDoprava(double dĺžka)
Alias pre
posuňVpravo . |
void |
posunDrahu(double Δx,
double Δy)
Alias pre
posuňDráhu . |
void |
posuňDráhu(double Δx,
double Δy)
Posunie body dráhy o zadaný rozdiel súradníc Δx a Δy.
|
void |
posunDrahu(int početPrvkov)
Alias pre
posuňDráhu . |
void |
posuňDráhu(int početPrvkov)
Posunie prvky v zozname bodov dráhy o zadaný počet doprava
(pri zadaní kladného počtu prvkov) alebo doľava (pri zadaní
záporného počtu prvkov).
|
void |
posunMapuSmerov(int početPrvkov)
Alias pre
posuňMapuSmerov . |
void |
posuňMapuSmerov(int početPrvkov)
Posunie prvky mapy smerov o zadanú hodnotu doprava.
|
void |
posunVlavo(double dĺžka)
Alias pre
posuňVľavo . |
void |
posuňVľavo(double dĺžka)
Prikáže robotovi, aby sa posunul vľavo o zadaný počet bodov
(vzhľadom na aktuálnu orientáciu).
|
void |
posunVpravo(double dĺžka)
Alias pre
posuňVpravo . |
void |
posuňVpravo(double dĺžka)
Prikáže robotovi, aby sa posunul vpravo o zadaný počet
bodov (vzhľadom na aktuálnu orientáciu).
|
void |
posunVSmere(double smer,
double dĺžka)
Alias pre
posuňVSmere . |
void |
posuňVSmere(double smer,
double dĺžka)
Prikáže robotovi, aby sa posunul v zadanom smere o zadaný
počet bodov.
|
void |
potvrdenieUdajov()
Alias pre
potvrdenieÚdajov . |
void |
potvrdenieÚdajov()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
potvrdenieVstupu()
Alias pre
potvrdenieÚdajov . |
void |
pracuj()
Táto metóda je automaticky spúšťaná
časovačom . |
void |
pred(GRobot ktorého)
Presunie tohto robota pred zadaného robota (z pohľadu
zoradenia robotov vo vnútornom zozname, pričom umiestnenie
robotov do vrstiev zostane neovplyvnené).
|
void |
predvolenaFarba()
Alias pre
predvolenáFarba . |
void |
predvolenáFarba()
Nastaví farbu robota na predvolenú farbu.
|
void |
predvolenaHrubkaCiary()
Alias pre
predvolenáHrúbkaČiary . |
void |
predvolenáHrúbkaČiary()
Nastaví hrúbku čiary pera na predvolenú.
|
void |
predvolenaHrubkaPera()
Alias pre
predvolenáHrúbkaPera . |
void |
predvolenáHrúbkaPera()
Nastaví hrúbku čiary pera na predvolenú.
|
void |
predvolenePismo()
Alias pre
predvolenéPísmo . |
void |
predvolenéPísmo()
Vráti nastavenie typu písma robota na predvolené.
|
void |
predvolenyDutyTvar()
Alias pre
predvolenýDutýTvar . |
void |
predvolenýDutýTvar()
Nastaví predvolený dutý tvar robota.
|
void |
predvolenyTvar()
Alias pre
predvolenýTvar . |
void |
predvolenýTvar()
Nastaví predvolený tvar robota.
|
void |
predvolenyTvar(boolean vyplnený)
Alias pre
predvolenýTvar . |
void |
predvolenýTvar(boolean vyplnený)
Nastaví predvolený tvar robota.
|
void |
prekreslenie()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
prepisBod()
Alias pre
prepíšBod . |
void |
prepíšBod()
Prepíše farebné zložky a zložku priehľadnosti bodu na
aktuálnej pozícii robota aktuálnou farbou robota.
|
void |
prepusti()
Alias pre
uvoľni . |
void |
prepusti(GRobot.Oblasť oblasť)
Alias pre
uvoľni . |
void |
presunutieOkna()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
double |
priehladnost()
Alias pre
priehľadnosť . |
double |
priehľadnosť()
|
void |
priehladnost(double priehľadnosť)
Alias pre
priehľadnosť . |
void |
priehľadnosť(double priehľadnosť)
|
void |
priehladnost(Priehľadnosť objekt)
Alias pre
priehľadnosť . |
void |
priehľadnosť(Priehľadnosť objekt)
Skopíruje úroveň (ne)priehľadnosti zo zadaného objektu.
|
Double |
priehladnostDoma()
Alias pre
priehľadnosťDoma . |
Double |
priehľadnosťDoma()
Zistí ako sa mení priehľadnosť robota po jeho prechode na
domovskú pozíciu.
|
void |
priehladnostDoma(Double nováPriehľadnosť)
Alias pre
priehľadnosťDoma . |
void |
priehľadnosťDoma(Double nováPriehľadnosť)
Nastaví alebo zruší ovplyvňovanie priehľadnosti robota po
jeho prechode na domovskú pozíciu.
|
void |
prijatieVyzvy(GRobot autor,
int kľúč)
Alias pre
prijatieVýzvy . |
void |
prijatieVýzvy(GRobot autor,
int kľúč)
Táto metóda je prázdna.
|
void |
pustenieSuboru(String súbor)
Alias pre
pustenieSúboru . |
void |
pustenieSúboru(String súbor)
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
rolovanieKolieskomMysi()
Alias pre
rolovanieKolieskomMyši . |
void |
rolovanieKolieskomMyši()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
rozbehniSa()
Metóda slúži na aktiváciu robota, ktorý má nenulové
zrýchlenie.
|
void |
rozbehniSa(double zrýchlenie)
Metóda nastaví robotovi zadané zrýchlenie a v prípade zadania
nenulovej hodnoty automaticky aktivuje robota.
|
void |
rozbehniSa(double zrýchlenie,
boolean aktivuj)
Metóda nastaví robotovi zadané zrýchlenie a zároveň dovoľuje
programátorovi určiť, či má byť robot v prípade zadania
nenulovej hodnoty zrýchlenia automaticky aktivovaný.
|
void |
rozbehniSa(double zrýchlenie,
double maximálnaRýchlosť)
Metóda nastaví robotovi nové hodnoty zrýchlenia a maximálnej rýchlosti
a v prípade zadania nenulovej hodnoty zrýchlenia
automaticky aktivuje robota.
|
void |
rozbehniSa(double zrýchlenie,
double maximálnaRýchlosť,
boolean aktivuj)
Metóda nastaví robotovi nové hodnoty zrýchlenia a maximálnej rýchlosti a dovoľuje
programátorovi určiť, či má byť robot v prípade zadania
nenulovej hodnoty zrýchlenia automaticky aktivovaný.
|
double |
rozmer()
Alias pre
veľkosť . |
void |
rozmer(double veľkosť)
Alias pre
veľkosť . |
double |
rychlost()
Alias pre
rýchlosť . |
double |
rýchlosť()
Zistí aktuálnu hodnotu rýchlosti tohto robota.
|
void |
rychlost(double rýchlosť)
Alias pre
rýchlosť . |
void |
rýchlosť(double rýchlosť)
|
void |
rychlost(double rýchlosť,
boolean aktivuj)
Alias pre
rýchlosť . |
void |
rýchlosť(double rýchlosť,
boolean aktivuj)
Nastaví robotovi novú hodnotu rýchlosti a dovolí
programátorovi rozhodnúť, či má byť robot automaticky
aktivovaný.
|
double |
rychlostOtacania()
Alias pre
uhlováRýchlosť . |
void |
rychlostOtacania(double uhlováRýchlosť)
Alias pre
uhlováRýchlosť . |
void |
rychlostOtacania(double uhlováRýchlosť,
boolean aktivuj)
Alias pre
uhlováRýchlosť . |
double |
rýchlosťOtáčania()
Alias pre
uhlováRýchlosť . |
void |
rýchlosťOtáčania(double uhlováRýchlosť)
Alias pre
uhlováRýchlosť . |
void |
rýchlosťOtáčania(double uhlováRýchlosť,
boolean aktivuj)
Alias pre
uhlováRýchlosť . |
void |
skoc(double Δx,
double Δy)
Alias pre
skoč . |
void |
skocNa(double novéX,
double novéY)
Alias pre
skočNa . |
void |
skocNa(Poloha objekt)
Alias pre
skočNa . |
void |
skocNa(Shape tvar)
Alias pre
skočNa . |
void |
skocNaMys()
Alias pre
skočNaMyš . |
void |
skocNaPoObluku(double x,
double y)
Alias pre
skočNaPoOblúku . |
void |
skocNaPoObluku(Poloha poloha)
Alias pre
skočNaPoOblúku . |
void |
skocNaPootoceny(double x,
double y,
double uhol)
Alias pre
skočNaPootočený . |
void |
skocNaPootoceny(double x,
double y,
Smer smer)
Alias pre
skočNaPootočený . |
void |
skocNaPootoceny(Poloha poloha,
double uhol)
Alias pre
skočNaPootočený . |
void |
skocNaPootoceny(Poloha poloha,
Smer smer)
Alias pre
skočNaPootočený . |
void |
skocPoObluku(double uhol,
double polomer)
Alias pre
skočPoOblúku . |
void |
skocPootoceny(double Δx,
double Δy,
double uhol)
Alias pre
skočPootočený . |
void |
skocPootoceny(double Δx,
double Δy,
Smer smer)
Alias pre
skočPootočený . |
void |
skoč(double Δx,
double Δy)
Prikáže robotovi, aby sa na na podlahe (strope) preskočil
o zadaný počet bodov v horizontálnom a vertikálnom smere.
|
void |
skočNa(double novéX,
double novéY)
Prikáže robotovi, aby preskočil na konkrétne súradnice na
podlahe (strope).
|
void |
skočNa(Poloha objekt)
Prikáže tomuto robotovi, aby preskočil na polohu zadaného
objektu.
|
void |
skočNa(Shape tvar)
Prikáže robotovi, aby preskočil do stredu
hraníc[1] zadaného tvaru.
|
void |
skočNaMyš()
Prikáže robotovi, aby v rámci podlahy (stropu) preskočil na
aktuálne súradnice myši.
|
void |
skočNaPoOblúku(double x,
double y)
Pohne robotom po oblúku do cieľového bodu určeného
súradnicami [x, y] s ohľadom na aktuálne otočenie robota
bez nakreslenia oblúka.
|
void |
skočNaPoOblúku(Poloha poloha)
Funguje rovnako ako
skočNaPoOblúku(x, y) , ale namiesto samostatných súradníc
prijíma implementáciu rozhrania Poloha
(napríklad Bod ). |
void |
skočNaPootočený(double x,
double y,
double uhol)
Tento príkaz pošle robota na miesto určené pootočením
zadaných súradníc o zadaný uhol so stredom otáčania
v mieste robota.
|
void |
skočNaPootočený(double x,
double y,
Smer smer)
Tento príkaz pošle robota na miesto určené pootočením
zadaných súradníc o zadaný uhol so stredom otáčania
v mieste robota.
|
void |
skočNaPootočený(Poloha poloha,
double uhol)
Tento príkaz pošle robota na miesto určené pootočením
zadaných súradníc o zadaný uhol so stredom otáčania
v mieste robota.
|
void |
skočNaPootočený(Poloha poloha,
Smer smer)
Tento príkaz pošle robota na miesto určené pootočením
zadaných súradníc o zadaný uhol so stredom otáčania
v mieste robota.
|
void |
skočPoOblúku(double uhol,
double polomer)
Pohne robotom po oblúku so zadaným polomerom o zadaný
uhol bez jeho nakreslenia.
|
void |
skočPootočený(double Δx,
double Δy,
double uhol)
Tento príkaz pošle robota na miesto určené pootočením
zadaných relatívnych súradníc o zadaný uhol.
|
void |
skočPootočený(double Δx,
double Δy,
Smer smer)
Tento príkaz pošle robota na miesto určené pootočením
zadaných relatívnych súradníc o zadaný uhol.
|
void |
skonciCestu()
Alias pre
skončiCestu . |
void |
skončiCestu()
Ukončí záznam cesty a ponechá ju na ďalšie použitie.
|
void |
skry()
Skryje tohto robota.
|
void |
skryDoma()
Spôsobí, že odteraz sa robot vždy pri použití niektorej
modifikácie metódy
domov skryje. |
boolean |
skryty()
Alias pre
skrytý . |
boolean |
skrytý()
Zistí, či je robot viditeľný alebo skrytý.
|
Boolean |
skrytyDoma()
Alias pre
skrytýDoma . |
Boolean |
skrytýDoma()
Zistí, či sa mení viditeľnosť robota pri prechode na
domovskú pozíciu.
|
double |
smer()
|
void |
smer(double uhol)
|
double |
smer(double Δx,
double Δy)
Zistí smer k bodu zadanému pomocou odchýlok súradníc
v horizontálnom a vertikáklom smere [Δx, Δy].
|
void |
smer(Smer objekt)
|
double |
smerDoma()
|
void |
smerDoma(double uhol)
|
double |
smerNa(double x,
double y)
Zistí smer (uhol) z aktuálneho miesta robota smerom na
zadané súradnice [x, y].
|
double |
smerNa(Poloha objekt)
Zistí smer (uhol) z aktuálneho miesta robota smerom ku
zadanému objektu.
|
double |
smerNa(Shape tvar)
Zistí smer (uhol) z aktuálneho miesta robota smerom do,
stredu hraníc[1] zadaného tvaru.
|
double |
smerNaMys()
Alias pre
smerNaMyš . |
double |
smerNaMyš()
Zistí smer (uhol) z aktuálneho miesta robota smerom
k aktuálnym súradniciam myši.
|
boolean |
smerujeDoCiela()
Alias pre
cieľAktívny . |
boolean |
smerujeDoCieľa()
Alias pre
cieľAktívny . |
boolean |
somNad(GRobot ktorým)
Alias pre
somPred . |
boolean |
somPod(GRobot ktorým)
Alias pre
somZa . |
boolean |
somPred(GRobot ktorým)
Overí, či je tento robot pred zadaným robotom.
|
boolean |
somZa(GRobot ktorým)
Overí, či je tento robot za zadaným robotom.
|
void |
spojnica(GRobot cieľ)
Vytvorí novú alebo upraví parametre jestvujúcej spojnice
medzi týmto a zadaným robotom.
|
void |
spojnica(GRobot cieľ,
Color farba)
Vytvorí novú alebo upraví parametre jestvujúcej spojnice
medzi týmto a zadaným robotom.
|
void |
spojnica(GRobot cieľ,
double hrúbka)
Vytvorí novú alebo upraví parametre jestvujúcej spojnice
medzi týmto a zadaným robotom.
|
void |
spojnica(GRobot cieľ,
double hrúbka,
Color farba)
Vytvorí novú alebo upraví parametre jestvujúcej spojnice
medzi týmto a zadaným robotom.
|
void |
spojnica(GRobot cieľ,
double hrúbka,
Farebnosť objekt)
Vytvorí novú alebo upraví parametre jestvujúcej spojnice
medzi týmto a zadaným robotom.
|
void |
spojnica(GRobot cieľ,
Farebnosť objekt)
Vytvorí novú alebo upraví parametre jestvujúcej spojnice
medzi týmto a zadaným robotom.
|
int |
sposobKreslenia()
Alias pre
spôsobKreslenia . |
void |
sposobKreslenia(int novýSpôsobKreslenia)
Alias pre
spôsobKreslenia . |
int |
spôsobKreslenia()
|
void |
spôsobKreslenia(int novýSpôsobKreslenia)
|
void |
spracovaniePrikazu()
Alias pre
spracovaniePríkazu . |
void |
spracovaniePríkazu()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
spustenie()
Táto metóda je prázdna.
|
void |
spusti()
Aktivuje robota alternatívnym spôsobom a spustí časovač (ak je nečinný).
|
void |
spusti(boolean ajČasovač)
Metóda má rovnaký účel ako metóda
spusti() s tým, že dovoľuje programátorovi určiť, či má
byť automaticky spustený
časovač (ak už nie je v činnosti). |
void |
spusti(int dobaAktivity)
Metóda má rovnaký účel ako metóda
spusti() , ibaže dovoľuje programátorovi určiť dobu
aktivity. |
void |
spusti(int dobaAktivity,
boolean ajČasovač)
Metóda spája funkcionalitu metód
spusti(dobaAktivity) a spusti(ajČasovač) . |
void |
statieNaDrahe()
Alias pre
státieNaDráhe . |
void |
státieNaDráhe()
Táto metóda je predvolene prázdna.
|
void |
stlacenieKlavesu()
Alias pre
stlačenieKlávesu . |
void |
stlacenieTlacidlaMysi()
Alias pre
stlačenieTlačidlaMyši . |
void |
stlačenieKlávesu()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
stlačenieTlačidlaMyši()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
Shape |
stvorca()
Alias pre
štvorec . |
Shape |
stvorca(double polomer)
Alias pre
štvorec . |
Shape |
stvorec()
Alias pre
štvorec . |
Shape |
stvorec(double polomer)
Alias pre
štvorec . |
double |
suradnicaX()
Alias pre
súradnicaX() . |
double |
súradnicaX()
Alias pre
polohaX() . |
void |
suradnicaX(double novéX)
Alias pre
súradnicaX(double) . |
void |
súradnicaX(double novéX)
Alias pre
polohaX(double) . |
double |
suradnicaY()
Alias pre
súradnicaY() . |
double |
súradnicaY()
Alias pre
polohaY() . |
void |
suradnicaY(double novéY)
Alias pre
súradnicaY(double) . |
void |
súradnicaY(double novéY)
Alias pre
polohaY(double) . |
Shape |
štvorca()
Alias pre
štvorec . |
Shape |
štvorca(double polomer)
Alias pre
štvorec . |
Shape |
štvorec()
Nakreslí na mieste robota štvorec určený rozmerom vpísanej
kružnice s polomerom veľkosti robota
a obrátený v smere robota.
|
Shape |
štvorec(double polomer)
Nakreslí na mieste robota štvorec určený rozmerom vpísanej
kružnice a obrátený v smere robota.
|
void |
tahanieMysou()
Alias pre
ťahanieMyšou . |
void |
ťahanieMyšou()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
tahanieSuborov()
Alias pre
ťahanieSúborov . |
void |
ťahanieSúborov()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
Shape |
text(String text)
Napíše[1] zadaný text na pozícii robota podľa
aktuálneho spôsobu kreslenia (pozri:
spôsobKreslenia ) alebo vytvorí tvar
obrysu zadaného textu (čo záleží od toho, či je tento robot
momentálne zamestnaný
alebo nie a či je zakázané
kreslenie tvarov) (pozri vysvetlenie pri návratovej hodnote). |
Shape |
text(String text,
double Δx,
double Δy)
Napíše[1] zadaný text na pozícii robota podľa
aktuálneho spôsobu kreslenia (pozri:
spôsobKreslenia ) a s vysunutím stredu
otáčania o zadané odchýlky Δx a Δy alebo vytvorí tvar
obrysu zadaného textu (čo záleží od toho, či je tento robot
momentálne zamestnaný
alebo nie a či je zakázané
kreslenie tvarov) (pozri vysvetlenie pri návratovej hodnote). |
Shape |
text(String text,
int spôsobKreslenia)
Napíše[1] zadaný text na pozícii robota podľa
zadaného spôsobu kreslenia alebo vytvorí tvar obrysu zadaného
textu.
|
Shape |
text(String text,
int spôsobKreslenia,
double Δx,
double Δy)
Napíše[1] zadaný text na pozícii robota podľa
zadaného spôsobu kreslenia a s vysunutím stredu otáčania
o zadané odchýlky Δx a Δy alebo vytvorí tvar obrysu zadaného
textu.
|
void |
tik()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
double |
uhlovaRychlost()
Alias pre
uhlováRýchlosť . |
double |
uhlováRýchlosť()
Zistí aktuálnu hodnotu uhlovej rýchlosti (rýchlosti
otáčania) tohto robota.
|
void |
uhlovaRychlost(double uhlováRýchlosť)
Alias pre
uhlováRýchlosť . |
void |
uhlováRýchlosť(double uhlováRýchlosť)
|
void |
uhlovaRychlost(double uhlováRýchlosť,
boolean aktivuj)
Alias pre
uhlováRýchlosť . |
void |
uhlováRýchlosť(double uhlováRýchlosť,
boolean aktivuj)
Nastaví novú hodnotu hodnotu uhlovej rýchlosti (rýchlosti
otáčania) tohto robota.
|
double |
uhloveZrychlenie()
Alias pre
uhlovéZrýchlenie . |
double |
uhlovéZrýchlenie()
Zistí hodnotu uhlového zrýchlenia (zrýchlenia
otáčania) tohto robota.
|
void |
uhloveZrychlenie(double uhlovéZrýchlenie)
Alias pre
uhlovéZrýchlenie . |
void |
uhlovéZrýchlenie(double uhlovéZrýchlenie)
|
void |
uhloveZrychlenie(double uhlovéZrýchlenie,
boolean aktivuj)
Alias pre
uhlovéZrýchlenie . |
void |
uhlovéZrýchlenie(double uhlovéZrýchlenie,
boolean aktivuj)
Metóda funguje rovnako ako metóda
uhlovéZrýchlenie(double
uhlovéZrýchlenie) , ale dovoľuje programátorovi určiť, či
smie byť robot (v prípade zadania nenulového zrýchlenia)
aktivovaný. |
double |
uhol()
|
void |
uhol(double uhol)
|
double |
uhol(double Δx,
double Δy)
Alias pre
smer . |
void |
uhol(Smer objekt)
|
double |
uholDoma()
|
void |
uholDoma(double uhol)
|
double |
uholNa(double x,
double y)
Alias pre
smerNa . |
double |
uholNa(Poloha objekt)
Alias pre
smerNa . |
double |
uholNa(Shape tvar)
Alias pre
smerNa . |
double |
uholNaMys()
Alias pre
smerNaMyš . |
double |
uholNaMyš()
Alias pre
smerNaMyš . |
void |
ukaz()
Alias pre
ukáž . |
void |
ukazDoma()
Alias pre
viditeľnýDoma . |
void |
ukáž()
Zobrazí tohto robota.
|
void |
ukážDoma()
Spôsobí, že odteraz sa robot vždy pri použití niektorej
modifikácie metódy
domov zobrazí. |
void |
ukoncenie()
Alias pre
ukončenie . |
void |
ukoncenieUpravyTextu(String text,
int spôsob)
Alias pre
ukončenieÚpravyTextu . |
void |
ukončenie()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
ukončenieÚpravyTextu(String text,
int spôsob)
Táto metóda je predvolene prázdna.
|
void |
ulozDoSuboru(GRobot.Súbor súbor)
Alias pre
uložDoSúboru . |
void |
uložDoSúboru(GRobot.Súbor súbor)
Uloží vlastnosti robota do zadaného súboru.
|
void |
upravCiel(double x,
double y)
Alias pre
upravCieľ . |
void |
upravCieľ(double x,
double y)
Ak je smerovanie do cieľa aktívne, upraví cieľové
súradnice, inak má rovnaký efekt ako volanie metódy
cieľ . |
void |
upravCiel(double x,
double y,
boolean spusti)
Alias pre
upravCieľ . |
void |
upravCieľ(double x,
double y,
boolean spusti)
Ak je smerovanie do cieľa aktívne, upraví cieľové
súradnice, inak má rovnaký efekt ako volanie metódy
cieľ . |
void |
upravCiel(Poloha objekt)
Alias pre
upravCieľ . |
void |
upravCieľ(Poloha objekt)
Ak je smerovanie do cieľa aktívne, upraví cieľové
súradnice, inak má rovnaký efekt ako volanie metódy
cieľ . |
void |
upravCiel(Poloha objekt,
boolean spusti)
Alias pre
upravCieľ . |
void |
upravCieľ(Poloha objekt,
boolean spusti)
Ak je smerovanie do cieľa aktívne, upraví cieľové
súradnice, inak má rovnaký efekt ako volanie metódy
cieľ . |
void |
upravCiel(Shape tvar)
Alias pre
upravCieľ . |
void |
upravCieľ(Shape tvar)
Ak je smerovanie do cieľa aktívne, upraví cieľové súradnice
smerom do stredu hraníc[1] zadaného tvaru, inak
má rovnaký efekt ako volanie metódy
cieľ . |
void |
upravCiel(Shape tvar,
boolean spusti)
Alias pre
upravCieľ . |
void |
upravCieľ(Shape tvar,
boolean spusti)
Ak je smerovanie do cieľa aktívne, upraví cieľové
súradnice smerom do stredu hraníc[1] zadaného
tvaru, inak má rovnaký efekt ako volanie metódy
cieľ . |
void |
upravCielNaMys()
Alias pre
upravCieľNaMyš . |
void |
upravCielNaMys(boolean spusti)
Alias pre
upravCieľNaMyš . |
void |
upravCieľNaMyš()
Ak je smerovanie do cieľa aktívne, upraví cieľové súradnice
podľa aktuálnych súradníc myši, inak má rovnaký efekt ako
volanie metódy
cieľNaMyš . |
void |
upravCieľNaMyš(boolean spusti)
Ak je smerovanie do cieľa aktívne, upraví cieľové
súradnice podľa aktuálnych súradníc myši, inak má rovnaký
efekt ako volanie metódy
cieľNaMyš . |
void |
upravPriehladnost(double zmena)
Alias pre
upravPriehľadnosť . |
void |
upravPriehľadnosť(double zmena)
Upraví úroveň (ne)priehľadnosti tohto robota.
|
boolean |
upravText(String text)
Táto metóda umožní používateľovi upraviť text priamo na plátne.
|
boolean |
upravText(String text,
double šírka)
Táto metóda umožní používateľovi upraviť text priamo na plátne.
|
void |
uvolnenieKlavesu()
Alias pre
uvoľnenieKlávesu . |
void |
uvoľnenieKlávesu()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
uvolnenieTlacidlaMysi()
Alias pre
uvoľnenieTlačidlaMyši . |
void |
uvoľnenieTlačidlaMyši()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
uvolni()
Alias pre
uvoľni . |
void |
uvoľni()
Automaticky uvoľní robota z úloh tvorby (prípadne kreslenia)
oblasti.
|
void |
uvolni(GRobot.Oblasť oblasť)
Alias pre
uvoľni . |
void |
uvoľni(GRobot.Oblasť oblasť)
Uvoľní tohto robota z úloh tvorby (prípadne kreslenia) zadanej
oblasti.
|
void |
uzavriCestu()
Ukončí záznam cesty, uzavrie cestu (prepojí posledný bod
s prvým bodom posledného kresleného segmentu) a ponechá ju na
ďalšie použitie.
|
double |
velkost()
Alias pre
veľkosť . |
double |
veľkosť()
|
void |
velkost(double veľkosť)
Alias pre
veľkosť . |
void |
veľkosť(double veľkosť)
|
Double |
velkostDoma()
Alias pre
veľkosťDoma . |
Double |
veľkosťDoma()
Zistí ako sa mení veľkosť robota po jeho prechode na
domovskú pozíciu.
|
void |
velkostDoma(Double nováVeľkosť)
Alias pre
veľkosťDoma . |
void |
veľkosťDoma(Double nováVeľkosť)
Nastaví alebo zruší ovplyvňovanie veľkosti robota po jeho
prechode na domovskú pozíciu.
|
boolean |
viditelny()
Alias pre
viditeľný . |
boolean |
viditeľný()
Zistí, či je robot viditeľný alebo skrytý.
|
Boolean |
viditelnyDoma()
Alias pre
viditeľnýDoma . |
Boolean |
viditeľnýDoma()
Zistí, či sa mení viditeľnosť robota pri prechode na
domovskú pozíciu.
|
void |
vlastnyTvar(GRobot.VlastnýTvar tvar)
Alias pre
vlastnýTvar . |
void |
vlastnýTvar(GRobot.VlastnýTvar tvar)
Umožní kresliť vlastný tvar robota namiesto klasického tvaru.
|
void |
vlastnyTvar(Image obrázok)
Alias pre
vlastnýTvar . |
void |
vlastnýTvar(Image obrázok)
Zmení tvar robota z klasického tvaru na zadaný obrázok.
|
void |
vlastnyTvar(Image obrázok,
boolean upravVeľkosťRobota)
Alias pre
vlastnýTvar . |
void |
vlastnýTvar(Image obrázok,
boolean upravVeľkosťRobota)
Zmení tvar robota z klasického tvaru na zadaný obrázok.
|
void |
vlastnyTvar(String súbor)
Alias pre
vlastnýTvar . |
void |
vlastnýTvar(String súbor)
Zmení tvar robota z klasického tvaru na zadaný obrázok.
|
void |
vlastnyTvar(String súbor,
boolean upravVeľkosťRobota)
Alias pre
vlastnýTvar . |
void |
vlastnýTvar(String súbor,
boolean upravVeľkosťRobota)
Zmení tvar robota z klasického tvaru na zadaný obrázok.
|
void |
vlavo(double uhol)
Alias pre
vľavo . |
void |
vľavo(double uhol)
Prikáže robotovi, aby sa obrátil o zadaný uhol proti smeru
hodinových ručičiek.
|
void |
volbaKontextovejPolozky()
Alias pre
voľbaKontextovejPoložky . |
void |
voľbaKontextovejPoložky()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
volbaPolozkyPonuky()
Alias pre
voľbaPoložkyPonuky . |
void |
voľbaPoložkyPonuky()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
volbaTlacidla()
Alias pre
voľbaTlačidla . |
void |
voľbaTlačidla()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
vpravo(double uhol)
Prikáže robotovi, aby sa obrátil o zadaný uhol v smere
hodinových ručičiek.
|
void |
vpred(double dĺžka)
Alias pre
dopredu . |
int |
vrstva()
|
void |
vrstva(int vrstva)
|
void |
vstupDoKlucovejFazyDrahy(int fáza)
Alias pre
vstupDoKľúčovejFázyDráhy . |
void |
vstupDoKľúčovejFázyDráhy(int fáza)
Táto metóda je predvolene prázdna.
|
boolean |
vykonajPrikaz(String príkaz)
Alias pre
vykonajPríkaz . |
boolean |
vykonajPríkaz(String príkaz)
Táto metóda je automaticky používaná interaktívnym režimom,
ale umožňuje používať príkazy dostupné v interaktívnom
režime aj za hranicami tohto režimu.
|
void |
vylejFarbu()
Robot vyleje na svojej pozícii na aktívne plátno alebo do
obrázka, kam bolo presmerované jeho kreslenie, svoju
farbu, ktorá sa odtiaľ rozšíri po okraje
okolitej kresby.
|
void |
vymazanie()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
vymazPosobisko()
Alias pre
vymažPôsobisko . |
void |
vymažPôsobisko()
Vymaže pôsobisko, čo je oblasť obdĺžnika, v rámci ktorého robot
kreslil od posledného vymazania pôsobiska alebo od posledného
použitia niektorej z metód
domov . |
void |
vypln()
Alias pre
vyplň . |
void |
vyplň()
Vyplní aktívne plátno alebo obrázok, do ktorého má robot
presmerované kreslenie, aktuálnou farbou kreslenia robota.
|
void |
vyplnCestu()
Alias pre
vyplňCestu . |
void |
vyplňCestu()
Ukončí záznam cesty a vyplní zaznamenanú cestu aktuálnou
farbou robota.
|
Shape |
vyplnElipsu(double pomer)
Alias pre
vyplňElipsu . |
Shape |
vyplňElipsu(double pomer)
Vyplní elipsu so stredom na mieste robota, pootočenú v smere
robota, s veľkosťou odvodenou od veľkosti robota podľa zadaného stranového pomeru.
|
Shape |
vyplnElipsu(double a,
double b)
Alias pre
vyplňElipsu . |
Shape |
vyplňElipsu(double a,
double b)
Vyplní elipsu so zadanými rozmermi, so stredom na mieste
robota a pootočenú v smere robota (predvolený smer robota je
90°).
|
Shape |
vyplnenaElipsa(double pomer)
Alias pre
vyplňElipsu . |
Shape |
vyplnenáElipsa(double pomer)
Alias pre
vyplňElipsu . |
Shape |
vyplnenaElipsa(double a,
double b)
Alias pre
vyplňElipsu . |
Shape |
vyplnenáElipsa(double a,
double b)
Alias pre
vyplňElipsu . |
Shape |
vyplnenaHviezda()
Alias pre
vyplňHviezdu . |
Shape |
vyplnenáHviezda()
Alias pre
vyplňHviezdu . |
Shape |
vyplnenaHviezda(double polomer)
Alias pre
vyplňHviezdu . |
Shape |
vyplnenáHviezda(double polomer)
Alias pre
vyplňHviezdu . |
Shape |
vyplnenehoObdlznika(double pomer)
Alias pre
vyplňObdĺžnik . |
Shape |
vyplnenehoObdlznika(double a,
double b)
Alias pre
vyplňObdĺžnik . |
Shape |
vyplnenéhoObdĺžnika(double pomer)
Alias pre
vyplňObdĺžnik . |
Shape |
vyplnenéhoObdĺžnika(double a,
double b)
Alias pre
vyplňObdĺžnik . |
Shape |
vyplnenehoStvorca()
Alias pre
vyplňŠtvorec . |
Shape |
vyplnenehoStvorca(double polomer)
Alias pre
vyplňŠtvorec . |
Shape |
vyplnenéhoŠtvorca()
Alias pre
vyplňŠtvorec . |
Shape |
vyplnenéhoŠtvorca(double polomer)
Alias pre
vyplňŠtvorec . |
Shape |
vyplnenejElipsy(double pomer)
Alias pre
vyplňElipsu . |
Shape |
vyplnenejElipsy(double a,
double b)
Alias pre
vyplňElipsu . |
Shape |
vyplnenejHviezdy()
Alias pre
vyplňHviezdu . |
Shape |
vyplnenejHviezdy(double polomer)
Alias pre
vyplňHviezdu . |
Shape |
vyplnenuElipsu(double pomer)
Alias pre
vyplňElipsu . |
Shape |
vyplnenúElipsu(double pomer)
Alias pre
vyplňElipsu . |
Shape |
vyplnenuElipsu(double a,
double b)
Alias pre
vyplňElipsu . |
Shape |
vyplnenúElipsu(double a,
double b)
Alias pre
vyplňElipsu . |
Shape |
vyplnenuHviezdu()
Alias pre
vyplňHviezdu . |
Shape |
vyplnenúHviezdu()
Alias pre
vyplňHviezdu . |
Shape |
vyplnenuHviezdu(double polomer)
Alias pre
vyplňHviezdu . |
Shape |
vyplnenúHviezdu(double polomer)
Alias pre
vyplňHviezdu . |
Shape |
vyplnenyObdlznik(double pomer)
Alias pre
vyplňObdĺžnik . |
Shape |
vyplnenyObdlznik(double a,
double b)
Alias pre
vyplňObdĺžnik . |
Shape |
vyplnenýObdĺžnik(double pomer)
Alias pre
vyplňObdĺžnik . |
Shape |
vyplnenýObdĺžnik(double a,
double b)
Alias pre
vyplňObdĺžnik . |
Shape |
vyplnenyStvorec()
Alias pre
vyplňŠtvorec . |
Shape |
vyplnenyStvorec(double polomer)
Alias pre
vyplňŠtvorec . |
Shape |
vyplnenýŠtvorec()
Alias pre
vyplňŠtvorec . |
Shape |
vyplnenýŠtvorec(double polomer)
Alias pre
vyplňŠtvorec . |
Shape |
vyplnHviezdu()
Alias pre
vyplňHviezdu . |
Shape |
vyplňHviezdu()
Vyplní hviezdu so stredom na mieste robota, obrátenú v smere
robota a určenú rozmerom opísanej kružnice s polomerom
veľkosti robota.
|
Shape |
vyplnHviezdu(double polomer)
Alias pre
vyplňHviezdu . |
Shape |
vyplňHviezdu(double polomer)
Vyplní päťcípu hviezdu so stredom na mieste robota, orientovanú
v smere robota a určenú polomerom opísanej kružnice.
|
Shape |
vyplnObdlznik(double pomer)
Alias pre
vyplňObdĺžnik . |
Shape |
vyplnObdlznik(double a,
double b)
Alias pre
vyplňObdĺžnik . |
Shape |
vyplňObdĺžnik(double pomer)
Vyplní obdĺžnik so stredom na mieste robota, obrátený v smere
robota a určený rozmermi vpísanej elipsy.
|
Shape |
vyplňObdĺžnik(double a,
double b)
Vyplní obdĺžnik so stredom na mieste robota, obrátený v smere
robota a určený rozmermi vpísanej elipsy (predvolený smer robota
je 90°).
|
void |
vyplnOblast(Area oblasť)
Alias pre
vyplňOblasť . |
void |
vyplňOblasť(Area oblasť)
Vyplní plochu zadanej oblasti farbou nastavenou pre tohto
robota, pričom vypĺňanú oblasť rotuje podľa smeru robota (za
východisko je považovaných 90°; odchýlka v kladom alebo
zápornom smere patrične rotuje oblasť) a posúva o súradnice
robota na plátne (stred sa nachádza v bode [0, 0] – v strede
plátna).
|
void |
vyplnOblast(Area oblasť,
BufferedImage obrázok)
Alias pre
vyplňOblasť . |
void |
vyplňOblasť(Area oblasť,
BufferedImage obrázok)
Vyplní plochu zadanej oblasti zadanou textúrou, pričom oblasť
rotuje podľa smeru[1] robota a posúva
o súradnice[2] robota na plátne.
|
void |
vyplnOblast(Area oblasť,
String súbor)
Alias pre
vyplňOblasť . |
void |
vyplňOblasť(Area oblasť,
String súbor)
Vyplní plochu zadanej oblasti zadanou textúrou, pričom oblasť
rotuje podľa smeru[1] robota a posúva
o súradnice[2] robota na plátne.
|
Shape |
vyplnStvorec()
Alias pre
vyplňŠtvorec . |
Shape |
vyplnStvorec(double polomer)
Alias pre
vyplňŠtvorec . |
Shape |
vyplňŠtvorec()
Vyplní štvorec so stredom na mieste robota, obrátený v smere
robota a určený polomerom vpísanej kružnice s polomerom
veľkosti robota.
|
Shape |
vyplňŠtvorec(double polomer)
Vyplní štvorec so stredom na mieste robota, obrátený v smere
robota a určený polomerom vpísanej kružnice.
|
void |
vypniGyroskop()
Vypne gyroskopické vyvažovanie kreslenia tvaru.
|
void |
vyssie()
Alias pre
vyššie . |
void |
vyššie()
Presunie tohto robota o úroveň vyššie v rámci poradia kreslenia
robotov s ohľadom na umiestnenie robotov do vrstiev.
|
GRobot.Zoznam<GRobot.Bod> |
vytvorDrahu()
Alias pre
vytvorDráhu . |
GRobot.Zoznam<GRobot.Bod> |
vytvorDráhu()
|
GRobot.Zoznam<GRobot.Bod> |
vytvorDrahu(double zrnitosť)
Alias pre
vytvorDráhu . |
GRobot.Zoznam<GRobot.Bod> |
vytvorDráhu(double zrnitosť)
Vytvorí z aktuálnej cesty dráhu so
zadanou zrnitosťou.
|
GRobot.Zoznam<GRobot.Bod> |
vytvorDrahu(Shape tvar)
Alias pre
vytvorDráhu . |
GRobot.Zoznam<GRobot.Bod> |
vytvorDráhu(Shape tvar)
Vytvorí zo zadaného tvaru dráhu so zrnitosťou rovnou hodnote
aktuálnej rýchlosti robota.
|
GRobot.Zoznam<GRobot.Bod> |
vytvorDrahu(Shape tvar,
double zrnitosť)
Alias pre
vytvorDráhu . |
GRobot.Zoznam<GRobot.Bod> |
vytvorDráhu(Shape tvar,
double zrnitosť)
Vytvorí zo zadaného tvaru dráhu so zadanou zrnitosťou.
|
GRobot.Zoznam<Double> |
vytvorMapuSmerov()
|
GRobot.Zoznam<Double> |
vytvorMapuSmerov(double zrnitosť)
Vytvorí z aktuálnej cesty dráhu so
zadanou zrnitosťou a z nej vytvorí mapu smerov, ktoré budú
použité pri pohybe robota po jeho aktuálne dráhe.
|
GRobot.Zoznam<Double> |
vytvorMapuSmerov(Shape tvar)
Vytvorí zo zadaného tvaru dráhu so zrnitosťou rovnou hodnote
aktuálnej rýchlosti robota a z nej
vytvorí mapu smerov, ktoré budú použité pri pohybe robota po
jeho aktuálne dráhe.
|
GRobot.Zoznam<Double> |
vytvorMapuSmerov(Shape tvar,
double zrnitosť)
Vytvorí zo zadaného tvaru dráhu so zadanou zrnitosťou a z nej
vytvorí mapu smerov, ktoré budú použité pri pohybe robota po
jeho aktuálne dráhe.
|
void |
vyzviRobotov()
Spustením tejto metódy sa pre každého robota (podľa ich
aktuálneho poradia) vykoná reakcia
prijatieVýzvy , pričom
autorom výzvy bude tento robot a hodnota argumentu
kľúč bude rovná - 1 . |
void |
vyzviRobotov(int kľúč)
Spustením tejto metódy sa pre každého robota (podľa ich
aktuálneho poradia) vykoná reakcia
prijatieVýzvy , pričom
autorom výzvy bude tento robot. |
void |
vyzviRobotov(int kľúč,
boolean obrátene)
Spustením tejto metódy sa pre každého robota (podľa ich
aktuálneho poradia) vykoná reakcia
prijatieVýzvy , pričom
autorom výzvy bude tento robot. |
void |
vzad(double dĺžka)
Prikáže robotovi, aby cúvol z aktuálneho miesta o zadaný
počet bodov (v aktuálnom smere).
|
double |
vzdialenost()
Alias pre
vzdialenosť . |
double |
vzdialenosť()
Zistí, aká je vzdialenosť tohto robota od stredu súradnicovej
sústavy.
|
double |
vzdialenostK(double súradnicaBoduX,
double súradnicaBoduY)
Alias pre
vzdialenosťOd . |
double |
vzdialenosťK(double súradnicaBoduX,
double súradnicaBoduY)
Alias pre
vzdialenosťOd . |
double |
vzdialenostK(Poloha objekt)
Alias pre
vzdialenosťOd . |
double |
vzdialenosťK(Poloha objekt)
Alias pre
vzdialenosťOd . |
double |
vzdialenostK(Shape tvar)
Alias pre
vzdialenosťOd . |
double |
vzdialenosťK(Shape tvar)
Alias pre
vzdialenosťOd . |
double |
vzdialenostKMysi()
Alias pre
vzdialenosťOdMyši . |
double |
vzdialenosťKMyši()
Alias pre
vzdialenosťOdMyši . |
double |
vzdialenostOd(double súradnicaBoduX,
double súradnicaBoduY)
Alias pre
vzdialenosťOd . |
double |
vzdialenosťOd(double súradnicaBoduX,
double súradnicaBoduY)
Zistí vzdialenosť medzi týmto robotom a zadanými súradnicami na
podlahe (strope).
|
double |
vzdialenostOd(Poloha objekt)
Alias pre
vzdialenosťOd . |
double |
vzdialenosťOd(Poloha objekt)
Zistí vzdialenosť medzi týmto a zadaným objektom.
|
double |
vzdialenostOd(Shape tvar)
Alias pre
vzdialenosťOd . |
double |
vzdialenosťOd(Shape tvar)
Zistí vzdialenosť medzi týmto robotom a stredom
hraníc[1] zadaného tvaru.
|
double |
vzdialenostOdMysi()
Alias pre
vzdialenosťOdMyši . |
double |
vzdialenosťOdMyši()
Zistí vzdialenosť medzi týmto robotom a aktuálnymi súradnicami
myši.
|
void |
za(GRobot ktorého)
Presunie tohto robota za zadaného robota (z pohľadu zoradenia
robotov vo vnútornom zozname robotov, pričom umiestnenie
robotov do vrstiev zostane neovplyvnené).
|
void |
zabrzdi()
Prikáže robotovi začať brzdiť a automaticky zastaviť pri dosiahnutí nulovej rýchlosti.
|
void |
zabrzdi(double zrýchlenie)
Prikáže robotovi začať brzdiť so zadaným „zrýchlením“
(spomalením) a automaticky zastaviť
pri dosiahnutí nulovej rýchlosti.
|
void |
zacniCestu()
Alias pre
začniCestu . |
void |
zacniCestu(boolean rešpektujPolohuPera)
Alias pre
začniCestu . |
void |
zacniCuvat()
Alias pre
začniCúvať . |
void |
začniCestu()
Začne záznam cesty robota.
|
void |
začniCestu(boolean rešpektujPolohuPera)
Začne záznam novej cesty robota.
|
void |
začniCúvať()
Metóda slúži na aktiváciu robota, ktorý má nenulové
zrýchlenie.
|
void |
zadanieZnaku()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
zachovajFarbuDoma()
Po použití tejto metódy nebude farba robota pri
použití niektorej modifikácie metódy
domov
ovplyvňovaná. |
void |
zachovajHrubkuCiaryDoma()
Alias pre
zachovajHrúbkuČiaryDoma . |
void |
zachovajHrúbkuČiaryDoma()
Po použití tejto metódy nebude hrúbka pera robota pri
použití niektorej modifikácie metódy
domov
ovplyvňovaná. |
void |
zachovajHrubkuPeraDoma()
Alias pre
zachovajHrúbkuPeraDoma . |
void |
zachovajHrúbkuPeraDoma()
Po použití tejto metódy nebude hrúbka pera robota pri
použití niektorej modifikácie metódy
domov
ovplyvňovaná. |
void |
zachovajPeroDoma()
Po použití tejto metódy nebude stav pera pri použití
niektorej modifikácie metódy
domov nijako
ovplyvňovaný. |
void |
zachovajPismoDoma()
Alias pre
zachovajPísmoDoma . |
void |
zachovajPísmoDoma()
Po použití tejto metódy nebude písmo robota pri
použití niektorej modifikácie metódy
domov
ovplyvňovaná. |
void |
zachovajPootocenieTvaruDoma()
Alias pre
zachovajPootočenieTvaruDoma . |
void |
zachovajPootočenieTvaruDoma()
Po použití tejto metódy nebude stav pootočenia tvaru robota
pri použití niektorej modifikácie metódy
domov nijako ovplyvňovaný. |
void |
zachovajPriehladnostDoma()
Alias pre
zachovajPriehľadnosťDoma . |
void |
zachovajPriehľadnosťDoma()
Po použití tejto metódy nebude priehľadnosť robota pri
použití niektorej modifikácie metódy
domov
ovplyvňovaná. |
void |
zachovajVelkostDoma()
Alias pre
zachovajVeľkosťDoma . |
void |
zachovajVeľkosťDoma()
Po použití tejto metódy nebude veľkosť robota pri
použití niektorej modifikácie metódy
domov
ovplyvňovaná. |
void |
zachovajViditelnostDoma()
Alias pre
zachovajViditeľnosťDoma . |
void |
zachovajViditeľnosťDoma()
Po použití tejto metódy nebude viditeľnosť robota pri
použití niektorej modifikácie metódy
domov
nijako ovplyvňovaná. |
void |
zamestnaj(GRobot.Oblasť oblasť)
Zamestná tohto robota na účely tvorby, prípadne kreslenia,
zadanej oblasti.
|
boolean |
zamestnany()
Alias pre
zamestnaný . |
boolean |
zamestnaný()
Overí, či je tento robot zamestnaný pre potreby niektorej
oblasti.
|
boolean |
zamestnany(GRobot.Oblasť oblasť)
Alias pre
zamestnaný . |
boolean |
zamestnaný(GRobot.Oblasť oblasť)
Overí, či je tento robot zamestnaný pre potreby
určenej oblasti.
|
void |
zapisKonfiguraciu(GRobot.Súbor subor)
Alias pre
zapíšKonfiguráciu . |
void |
zapíšKonfiguráciu(GRobot.Súbor súbor)
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
zastav()
Deaktivuje robota (napríklad po dosiahnutí cieľa).
|
void |
zastavenie()
Táto metóda je prázdna.
|
boolean |
zastaviPoSpomaleni()
Alias pre
zastavíPoSpomalení . |
boolean |
zastavíPoSpomalení()
Zistí, či má robot prikázané automaticky zastaviť pri najbližšom dosiahnutí nulovej
rýchlosti.
|
boolean |
zastaviVCieli()
Alias pre
zastavíVCieli . |
boolean |
zastavíVCieli()
Zistí, či má robot prikázané automaticky zastaviť po dosiahnutí cieľa.
|
void |
zastavNaDrahe()
Alias pre
zastavNaDráhe . |
void |
zastavNaDráhe()
Deaktivuje robota a ukončí jeho pohyb po dráhe.
|
void |
zastavPoSpomaleni()
Alias pre
zastavPoSpomalení . |
void |
zastavPoSpomalení()
Prikáže robotovi, aby najbližšie, keď dosiahne nulovú
rýchlosť automaticky zastavil.
|
void |
zdvihniPero()
Zdvihne pero tohto robota z plátna podlahy alebo stropu.
|
void |
zdvihniPeroDoma()
Spôsobí, že odteraz vždy pri použití niektorej modifikácie
metódy
domov zdvihne robot pero z plátna. |
void |
zmenaVelkostiOkna()
Alias pre
zmenaVeľkostiOkna . |
void |
zmenaVeľkostiOkna()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
zobraz()
Zobrazí tohto robota.
|
void |
zobrazDoma()
Spôsobí, že odteraz sa robot vždy pri použití niektorej
modifikácie metódy
domov zobrazí. |
boolean |
zobrazeny()
Alias pre
zobrazený . |
boolean |
zobrazený()
Zistí, či je robot viditeľný alebo skrytý.
|
Boolean |
zobrazenyDoma()
Alias pre
zobrazenýDoma . |
Boolean |
zobrazenýDoma()
Zistí, či sa mení viditeľnosť robota pri prechode na
domovskú pozíciu.
|
void |
zrusCestu()
Alias pre
zrušCestu . |
void |
zrusCiel()
Alias pre
zrušCieľ . |
void |
zrusCiel(boolean zastav)
Alias pre
zrušCieľ . |
void |
zrusenieUdajov()
Alias pre
zrušenieÚdajov . |
void |
zrusenieVstupu()
Alias pre
zrušenieÚdajov . |
void |
zrusKlucovuFazuDrahy(int fáza)
Alias pre
zrušKľúčovúFázuDráhy . |
void |
zrusKlucovuFazuDrahy(Poloha poloha)
Alias pre
zrušKľúčovúFázuDráhy . |
void |
zrusKlucovuFazuDrahy(Poloha poloha,
double okruh)
Alias pre
zrušKľúčovúFázuDráhy . |
void |
zrusKoliznuOblast()
Alias pre
zrušKolíznuOblasť . |
void |
zrusSledovanieCiela()
Alias pre
zrušCieľ . |
void |
zrusSledovanieCiela(boolean zastav)
Alias pre
zrušCieľ . |
void |
zrusSpojnice()
Alias pre
zrušSpojnice . |
void |
zrusSpojnicu(GRobot cieľ)
Alias pre
zrušSpojnicu . |
void |
zrušCestu()
Ukončí a zmaže záznam cesty.
|
void |
zrušCieľ()
Vypne smerovanie do cieľa zapnuté niektorým z „klonov“ metódy
cieľ . |
void |
zrušCieľ(boolean zastav)
Vypne smerovanie do cieľa zapnuté niektorým z „klonov“
metódy
cieľ . |
void |
zrušenieÚdajov()
Táto metóda je predvolene prázdna, je vyhradená na prekrytie
v triede hlavného robota
a jej prekrytie nemá význam pri ostatných robotoch.
|
void |
zrušenieVstupu()
Alias pre
zrušenieÚdajov . |
void |
zrušKľúčovúFázuDráhy(int fáza)
Zruší označenie zadanej fázy dráhy za kľúčové.
|
void |
zrušKľúčovúFázuDráhy(Poloha poloha)
Zruší označenie takej fázy dráhy za kľúčové, ktorej poloha
je najbližšie k zadanej polohe, pričom sú počas hľadania
vhodnej fázy na zrušenie brané do úvahy len už označené
fázy.
|
void |
zrušKľúčovúFázuDráhy(Poloha poloha,
double okruh)
Zruší označenie takej fázy dráhy za kľúčové, ktorej poloha
je najbližšie k zadanej polohe v rámci zadaného okruhu,
pričom sú počas hľadania vhodnej fázy na zrušenie brané do
úvahy len už označené fázy.
|
void |
zrušKolíznuOblasť()
|
void |
zrušSledovanieCieľa()
Alias pre
zrušCieľ . |
void |
zrušSledovanieCieľa(boolean zastav)
Alias pre
zrušCieľ . |
void |
zrušSpojnice()
Zruší všetky spojnice smerujúce k tomuto aj od tohto robota.
|
void |
zrušSpojnicu(GRobot cieľ)
Zruší jestvujúcu spojnicu medzi týmto a zadaným robotom.
|
double |
zrychlenie()
Alias pre
zrýchlenie . |
double |
zrýchlenie()
Zistí hodnotu zrýchlenia tohto robota.
|
void |
zrychlenie(double zrýchlenie)
Alias pre
zrýchlenie . |
void |
zrýchlenie(double zrýchlenie)
|
void |
zrychlenie(double zrýchlenie,
boolean aktivuj)
Alias pre
zrýchlenie . |
void |
zrýchlenie(double zrýchlenie,
boolean aktivuj)
Metóda funguje rovnako ako metóda
zrýchlenie(double zrýchlenie) , ale
dovoľuje programátorovi určiť, či smie byť robot
(v prípade zadania nenulového zrýchlenia) aktivovaný. |
double |
zrychlenieOtacania()
Alias pre
uhlovéZrýchlenie . |
void |
zrychlenieOtacania(double uhlovéZrýchlenie)
Alias pre
uhlovéZrýchlenie . |
void |
zrychlenieOtacania(double uhlovéZrýchlenie,
boolean aktivuj)
Alias pre
uhlovéZrýchlenie . |
double |
zrýchlenieOtáčania()
Alias pre
uhlovéZrýchlenie . |
void |
zrýchlenieOtáčania(double uhlovéZrýchlenie)
Alias pre
uhlovéZrýchlenie . |
void |
zrýchlenieOtáčania(double uhlovéZrýchlenie,
boolean aktivuj)
Alias pre
uhlovéZrýchlenie . |
public static final int KRESLI_PRIAMO
spôsobKreslenia
, text
alebo obrázok
.public static final int KRESLI_NA_STRED
spôsobKreslenia
, text
alebo obrázok
.public static final int KRESLI_ROTOVANÉ
spôsobKreslenia
, text
alebo obrázok
.public static final int KRESLI_ROTOVANE
KRESLI_ROTOVANÉ
.public static final int KRESLI_CENTROVANÉ
KRESLI_NA_STRED
.public static final int KRESLI_CENTROVANE
KRESLI_CENTROVANÉ
.public static final int KRESLI_V_SMERE
KRESLI_ROTOVANÉ
.public static final int ĽAVÉ
tlačidloMyši()
,
tlačidloMyši(ktoré)
,
tlačidloMyšiDole(ktoré)
alebo
tlačidloMyšiHore(ktoré)
.public static final int LAVE
ĽAVÉ
.public static final int STREDNÉ
tlačidloMyši()
,
tlačidloMyši(ktoré)
, tlačidloMyšiDole(ktoré)
alebo
tlačidloMyšiHore(ktoré)
.public static final int STREDNE
STREDNÉ
.public static final int PRAVÉ
tlačidloMyši()
,
tlačidloMyši(ktoré)
,
tlačidloMyšiDole(ktoré)
alebo
tlačidloMyšiHore(ktoré)
.public static final int PRAVE
PRAVÉ
.public static final int majorVersion
public static final int minorVersion
public static final String versionNote
public static final String years
public static final String yearsMonths
public static final String mainDeveloper
public static final String mainDeveloperTitled
public static final int ZAVRETÉ
otázka
.)public static final int ZAVRETE
ZAVRETÉ
.public static final int ZRUŠIŤ
otázka
.)public static final int ZRUSIT
ZRUŠIŤ
.public static final int ÁNO
otázka
.)public static final int ANO
ÁNO
.public static final int NIE
otázka
.)public static final int VYPÍSAŤ_PREMENNÉ
public static final int VYPISAT_PREMENNE
VYPÍSAŤ_PREMENNÉ
.public static final int VYPÍSAŤ_MENOVKU
public static final int VYPISAT_MENOVKU
VYPÍSAŤ_MENOVKU
.public static final int VYPÍSAŤ_RIADOK
public static final int VYPISAT_RIADOK
VYPÍSAŤ_RIADOK
.public static final int ČAKAŤ
true
, tak táto správa
vznikne opakovane po 350 ms, kým nebude odpoveď false
.public static final int CAKAT
ČAKAŤ
.public static final int PRERUŠIŤ
true
, tak sa vykonávanie skriptu ukončí.public static final int PRERUSIT
PRERUŠIŤ
.public static final int ZABRÁNIŤ_VYKONANIU
true
, tak sa príkaz nevykoná a stroj
skriptu pokračuje tak, akoby metóda príkazu nebola nájdená.public static final int ZABRANIT_VYKONANIU
ZABRÁNIŤ_VYKONANIU
.public static final int VYPÍSAŤ_PRÍKAZ
public static final int VYPISAT_PRIKAZ
VYPÍSAŤ_PRÍKAZ
.public static final int VYKONAŤ_PRÍKAZ
public static final int VYKONAT_PRIKAZ
VYKONAŤ_PRÍKAZ
.public static final int UKONČENIE_SKRIPTU
public static final int UKONCENIE_SKRIPTU
UKONČENIE_SKRIPTU
.public static final int UKONČENIE_CHYBOU
riadok
metódy
ladenie
je číslo riadka, na ktorom vznikla chyba a reťazec parametra
príkaz
obsahuje v tomto prípade jednoduchý text chybového
hlásenia.public static final int UKONCENIE_CHYBOU
UKONČENIE_CHYBOU
.public static final int ČÍSELNÁ_PREMENNÁ
public static final int CISELNA_PREMENNA
ČÍSELNÁ_PREMENNÁ
.public static final int FAREBNÁ_PREMENNÁ
public static final int FAREBNA_PREMENNA
FAREBNÁ_PREMENNÁ
.public static final int POLOHOVÁ_PREMENNÁ
public static final int POLOHOVA_PREMENNA
POLOHOVÁ_PREMENNÁ
.public static final int REŤAZCOVÁ_PREMENNÁ
public static final int RETAZCOVA_PREMENNA
REŤAZCOVÁ_PREMENNÁ
.public static final int ŽIADNA_CHYBA
public static final int ZIADNA_CHYBA
ŽIADNA_CHYBA
.public static final int CHYBA_VYKONANIA_PRÍKAZU
public static final int CHYBA_VYKONANIA_PRIKAZU
CHYBA_VYKONANIA_PRÍKAZU
.public static final int CHYBA_DVOJITÁ_MENOVKA
ak
alebo
dokedy
(s prípadnou alternatívou inak
) nevedel
identifikovať, ktorým riadkom má vykonávanie pokračovať.public static final int CHYBA_DVOJITA_MENOVKA
CHYBA_DVOJITÁ_MENOVKA
.public static final int CHYBA_CHÝBAJÚCA_MENOVKA
ak
alebo dokedy
(s prípadnou
alternatívou inak
) chýba menovka.public static final int CHYBA_CHYBAJUCA_MENOVKA
CHYBA_CHÝBAJÚCA_MENOVKA
.public static final int CHYBA_NEZNÁMA_MENOVKA
ak
alebo dokedy
(prípadne za alternatívou inak
) je neznáma (nedefinovaná
v rámci celého skriptu).public static final int CHYBA_NEZNAMA_MENOVKA
CHYBA_NEZNÁMA_MENOVKA
.public static final int CHYBA_NEZNÁME_SLOVO
ak
alebo dokedy
sa vyskylo nezáme slovo. Za prvou menovkou môže nasledovať ďalšia
menovka buď bezprostredne, alebo za slovom určujúcim alternatívu –
inak
. Ostané slová sú neznáme.public static final int CHYBA_NEZNAME_SLOVO
CHYBA_NEZNÁME_SLOVO
.public static final int CHYBA_NEZNÁMA_ŠTRUKTÚRA
ak
alebo
dokedy
zlyhal.public static final int CHYBA_NEZNAMA_STRUKTURA
CHYBA_NEZNÁMA_ŠTRUKTÚRA
.public static final int CHYBA_NEZNÁME_MENO
public static final int CHYBA_NEZNAME_MENO
CHYBA_NEZNÁME_MENO
.public static final int CHYBA_NEZNÁMY_PRÍKAZ
public static final int CHYBA_NEZNAMY_PRIKAZ
CHYBA_NEZNÁMY_PRÍKAZ
.public static final int SPÔSOB_ESCAPE
ESCAPE
.public static final int SPOSOB_ESCAPE
SPÔSOB_ESCAPE
.public static final int SPÔSOB_ENTER
ENTER
.public static final int SPOSOB_ENTER
SPÔSOB_ENTER
.public static final int SPÔSOB_TAB
public static final int SPOSOB_TAB
SPÔSOB_TAB
.public static final int SPÔSOB_TABULÁTOR
public static final int SPOSOB_TABULATOR
SPÔSOB_TABULÁTOR
.public static final int SPÔSOB_SHIFT_TAB
public static final int SPOSOB_SHIFT_TAB
SPÔSOB_SHIFT_TAB
.public static final int SPÔSOB_SHIFT_TABULÁTOR
public static final int SPOSOB_SHIFT_TABULATOR
SPÔSOB_SHIFT_TABULÁTOR
.public static final int SPÔSOB_DEAKTIVÁCIA
public static final int SPOSOB_DEAKTIVACIA
SPÔSOB_DEAKTIVÁCIA
.public static final char riadok
vypíš
.)public static final String versionString
public static final GRobot.Svet svet
Svet
by ste mali používať syntax:
Svet.
«prvok triedy»)public static final GRobot.Plátno podlaha
public static final GRobot.Plátno strop
public final GRobot.Súbor súbor
GRobot.Súbor
.public final GRobot.Súbor subor
súbor
.public static final GRobot.Schránka schránka
Schránka
.public static final GRobot.Schránka schranka
schránka
.public static final GRobot.ÚdajeUdalostí údajeUdalostí
ÚdajeUdalostí
a všetky jej prvky sú statické
a na prístup k statickým prvkom triedy by ste mali používať syntax:
ÚdajeUdalostí.
«prvok triedy», no napriek tomu je
definovaná – z dôvodu spätnej kompatibility.public static final GRobot.ÚdajeUdalostí udajeUdalosti
údajeUdalostí
.public GRobot()
(Poznámka: Každý vytvorený robot je automaticky
zaradený na koniec vnútorného zoznamu robotov. Poradie v tomto
zozname je možné dodatočne ovplyvniť metódami
naVrch
, naSpodok
,
vyššie
, nižšie
,
pred
a za
.)
public GRobot(String novýTitulok)
novýTitulok
– nový titulok hlavného oknapublic GRobot(int nováMaximálnaŠírka, int nováMaximálnaVýška)
(Upozornenie: Zväčšovanie rozmerov plátna znižuje výkonnosť aplikácie.)
nováMaximálnaŠírka
– nová maximálna šírka kresliacich
plátiennováMaximálnaVýška
– nová maximálna výška kresliacich
plátienpublic GRobot(int nováMaximálnaŠírka, int nováMaximálnaVýška, String novýTitulok)
(Upozornenie: Zväčšovanie rozmerov plátna znižuje výkonnosť aplikácie.)
nováMaximálnaŠírka
– nová maximálna šírka kresliacich
plátiennováMaximálnaVýška
– nová maximálna výška kresliacich
plátiennovýTitulok
– nový titulok hlavného oknapublic double hrúbkaPera()
hrúbkaČiary()
,
hrúbkaPera(double)
,
hrúbkaČiary(double)
,
predvolenáHrúbkaPera()
,
predvolenáHrúbkaČiary()
,
hrúbkaPeraDoma
public double hrubkaPera()
hrúbkaPera
.public double hrúbkaČiary()
hrúbkaČiary()
,
hrúbkaPera(double)
,
hrúbkaČiary(double)
,
predvolenáHrúbkaPera()
,
predvolenáHrúbkaČiary()
,
hrúbkaČiaryDoma
public double hrubkaCiary()
hrúbkaČiary
.public void hrúbkaPera(double nováHrúbka)
nováHrúbka
– hrúbka čiary peraRuntimeException
– ak je hrúbka čiary pera zápornáhrúbkaPera()
,
hrúbkaČiary()
,
hrúbkaČiary(double)
,
predvolenáHrúbkaPera()
,
predvolenáHrúbkaČiary()
,
hrúbkaPeraDoma
public void hrubkaPera(double nováHrúbka)
hrúbkaPera
.public void hrúbkaČiary(double nováHrúbka)
nováHrúbka
– hrúbka čiary peraRuntimeException
– ak je hrúbka čiary pera zápornáhrúbkaPera()
,
hrúbkaČiary()
,
hrúbkaPera(double)
,
predvolenáHrúbkaPera()
,
predvolenáHrúbkaČiary()
,
hrúbkaČiaryDoma
public void hrubkaCiary(double nováHrúbka)
hrúbkaČiary
.public void predvolenáHrúbkaPera()
public void predvolenaHrubkaPera()
predvolenáHrúbkaPera
.public void predvolenáHrúbkaČiary()
public void predvolenaHrubkaCiary()
predvolenáHrúbkaČiary
.public GRobot.Farba farba()
farba
v rozhraní Farebnosť
Farba
)farba(java.awt.Color)
,
farba(Farebnosť)
,
farba(int, int, int)
,
farba(int, int, int, int)
,
predvolenáFarba()
,
farbaDoma
public void farba(Color nováFarba)
Farba
.
Farba robota ovplyvňuje farebnosť predvoleného tvaru robota
a farbu kreslenia (čiar aj pečiatok).nováFarba
– objekt typu Farba
s novou
farbou pera; jestvuje paleta predvolených farieb
(pozri napríklad: Farebnosť.biela
, Farebnosť.červená
,
Farebnosť.čierna
…)farba()
,
farba(Farebnosť)
,
farba(int, int, int)
,
farba(int, int, int, int)
,
predvolenáFarba()
,
farbaDoma
public void farba(Farebnosť podľaObjektu)
Farebnosť
.
(Farba robota ovplyvňuje farebnosť predvoleného tvaru robota
a farbu kreslenia – čiar aj pečiatok.)podľaObjektu
– objekt, podľa ktorého má byť nastavená
farebnosť pera tohto robotafarba()
,
farba(java.awt.Color)
,
farba(int, int, int)
,
farba(int, int, int, int)
,
predvolenáFarba()
public GRobot.Farba farba(int r, int g, int b)
r
– červená zložka novej farby; celé číslo v rozsahu
0 – 255g
– zelená zložka novej farby; celé číslo v rozsahu
0 – 255b
– modrá zložka novej farby; celé číslo v rozsahu
0 – 255Farba
– nová farba perafarba()
,
farba(java.awt.Color)
,
farba(Farebnosť)
,
farba(int, int, int, int)
,
predvolenáFarba()
public GRobot.Farba farba(int r, int g, int b, int a)
r
– červená zložka novej farby; celé číslo v rozsahu
0 – 255g
– zelená zložka novej farby; celé číslo v rozsahu
0 – 255b
– modrá zložka novej farby; celé číslo v rozsahu
0 – 255a
– úroveň (ne)priehľadnosti novej farby; celé číslo
v rozsahu 0 – 255 (0 – neviditeľná farba; 255 –
nepriehľadná farba)Farba
– nová farba perafarba()
,
farba(java.awt.Color)
,
farba(Farebnosť)
,
farba(int, int, int)
,
predvolenáFarba()
public void predvolenáFarba()
public void predvolenaFarba()
predvolenáFarba
.public boolean polohaPera()
true
ak je pero položené,
false
v opačnom prípadepolohaPera(boolean)
,
peroZdvihnuté()
,
peroPoložené()
,
zdvihniPero()
,
položPero()
,
polohaPeraDoma
,
kreslenieTvarovPovolené
public boolean peroZdvihnuté()
true
ak je pero zdvihnuté z plátna,
false
v opačnom prípadepolohaPera()
,
polohaPera(boolean)
,
peroPoložené()
,
zdvihniPero()
,
položPero()
public boolean peroZdvihnute()
peroZdvihnuté
.public boolean peroPoložené()
true
ak je pero položené,
false
v opačnom prípadepolohaPera()
,
polohaPera(boolean)
,
peroZdvihnuté()
,
zdvihniPero()
,
položPero()
public boolean peroPolozene()
peroPoložené
.public void polohaPera(boolean polož)
true
položí pero, false
zdvihne pero.polož
– true
/false
polohaPera()
,
peroZdvihnuté()
,
peroPoložené()
,
zdvihniPero()
,
položPero()
,
polohaPeraDoma
public void zdvihniPero()
položPero
.polohaPera()
,
polohaPera(boolean)
,
peroZdvihnuté()
,
peroPoložené()
,
položPero()
,
dopredu
,
vzad
,
choďNa
,
choďPoOblúku
,
zdvihniPeroDoma
,
nekresliTvary
public void položPero()
zdvihniPero
.polohaPera()
,
polohaPera(boolean)
,
peroZdvihnuté()
,
peroPoložené()
,
zdvihniPero()
,
dopredu
,
vzad
,
choďNa
,
choďPoOblúku
,
položPeroDoma
,
kresliTvary
public void polozPero()
položPero
.public boolean viditeľný()
zobraz
a skry
.
(To znamená, že ak je napríklad robot skrytý za nejakým
objektom, táto metóda to nezistí.) Alternatívou tejto
metódy je metóda zobrazený
.true
ak je robot viditeľný, false
v opačnom prípadezobrazený()
,
skrytý()
,
ukáž()
,
zobraz()
,
skry()
,
viditeľnýDoma
public boolean viditelny()
viditeľný
.public boolean zobrazený()
zobraz
a skry
.
(To znamená, že ak je napríklad robot skrytý za nejakým
objektom, táto metóda to nezistí.)true
ak je robot zobrazený, false
v opačnom prípadeviditeľný()
,
skrytý()
,
ukáž()
,
zobraz()
,
skry()
,
zobrazenýDoma
public boolean zobrazeny()
zobrazený
.public boolean skrytý()
zobraz
a skry
. (To znamená, že ak je napríklad robot skrytý za
nejakým objektom, táto metóda to nezistí.) Alternatívou
tejto metódy je metóda viditeľný
.true
ak je robot skrytý, false
v opačnom prípadeviditeľný()
,
zobrazený()
,
ukáž()
,
zobraz()
,
skry()
,
skrytýDoma
public boolean skryty()
skrytý
.public void ukáž()
viditeľný()
,
zobrazený()
,
skrytý()
,
zobraz()
,
skry()
,
ukážDoma
public void ukaz()
ukáž
.public void zobraz()
viditeľný()
,
zobrazený()
,
skrytý()
,
ukáž()
,
skry()
,
zobrazDoma
public void skry()
viditeľný()
,
zobrazený()
,
skrytý()
,
ukáž()
,
zobraz()
,
skryDoma
public double priehľadnosť()
priehľadnosť
v rozhraní Priehľadnosť
priehľadnosť(double)
,
upravPriehľadnosť(double)
,
priehľadnosťDoma()
public double priehladnost()
priehľadnosť
.priehladnost
v rozhraní Priehľadnosť
public void priehľadnosť(double priehľadnosť)
1.0
).
Úroveň 0.0 znamená, že robot by nemal byť zobrazený,
avšak vždy dôjde minimálne k pokusu o jeho nakreslenie.
Keď chceme robota skutočne skryť, použijeme metódu
skry
.
Úroveň 1.0 znamená, že robot bude zobrazený bez úpravy
priehľadnosti.
priehľadnosť
– nová úroveň priehľadnosti (0.0 – 1.0)priehľadnosť()
,
upravPriehľadnosť(double)
,
priehľadnosťDoma(Double)
public void priehladnost(double priehľadnosť)
priehľadnosť
.public void priehľadnosť(Priehľadnosť objekt)
objekt
– objekt určujúci novú úroveň priehľadnostipriehľadnosť()
,
upravPriehľadnosť(double)
public void priehladnost(Priehľadnosť objekt)
priehľadnosť
.public void upravPriehľadnosť(double zmena)
priehľadnosť
.zmena
– hodnota, ktorou bude násobená aktuálna
hodnota priehľadnosti; príklady: 0.5 – priehľadnosť
bude znížená o polovicu, 2.0 – úroveň priehľadnosti
bude zdvojnásobenápriehľadnosť(double)
,
priehľadnosť()
public void upravPriehladnost(double zmena)
upravPriehľadnosť
.public GRobot.Písmo písmo()
GRobot.Písmo
– aktuálny typ písmapísmo(Font)
,
písmo(String, int)
,
predvolenéPísmo()
,
písmoDoma()
public GRobot.Pismo pismo()
písmo
.public void písmo(Font novéPísmo)
novéPísmo
– objekt typu GRobot.Písmo
alebo
Font
určujúci nový typ písma robotapísmo()
,
písmo(Font)
,
písmo(String, int)
,
predvolenéPísmo()
,
písmoDoma(Font)
public GRobot.Písmo písmo(String názov, int veľkosť)
názov
– názov písma; môže byť všeobecný názov
logického písma (Dialog, DialogInput, Monospaced,
Serif, SansSerif…) alebo názov
konkrétneho písma (Times New Roman, Arial…)veľkosť
– veľkosť písma v bodochGRobot.Písmo
určujúci nový typ písma
robotapísmo()
,
písmo(Font)
,
predvolenéPísmo()
public GRobot.Pismo pismo(String názov, int veľkosť)
písmo
.public void predvolenéPísmo()
písmo()
,
písmo(Font)
,
písmo(String, int)
public void predvolenePismo()
predvolenéPísmo
.public double polohaX()
public double polohaY()
public double súradnicaX()
polohaX()
.súradnicaX
v rozhraní Poloha
public double suradnicaX()
súradnicaX()
.suradnicaX
v rozhraní Poloha
public double súradnicaY()
polohaY()
.súradnicaY
v rozhraní Poloha
public double suradnicaY()
súradnicaY()
.suradnicaY
v rozhraní Poloha
public void polohaX(double novéX)
novéX
– nová x-ová súradnicapublic void polohaY(double novéY)
novéY
– nová y-ová súradnicapublic void súradnicaX(double novéX)
polohaX(double)
.public void suradnicaX(double novéX)
súradnicaX(double)
.public void súradnicaY(double novéY)
polohaY(double)
.public void suradnicaY(double novéY)
súradnicaY(double)
.public GRobot.Bod poloha()
Bod
.
Vrátený objekt bude obsahovať súradnice robota,
ktoré sú aktuálne v čase volania metódy. V budúcnosti
tieto hodnoty súradníc nie sú aktualizované.
To znamená, že vždy keď potrebujete získať aktuálne
súradnice robota, tak musíte znova volať túto metódu
a získať nový objekt typu Bod
s aktuálnymi
súradnicami.public void poloha(Poloha poloha)
Poloha
, takže môže ísť o rôzne
objekty skupiny tried grafického robota. Robot sa presunie
na zadané súradnice, nekreslí pri tom čiaru, ani nezmení
svoju aktuálnu orientáciu (smer).poloha
– objekt typu Poloha
obsahujúci nové súradnice robotapublic double uhol()
uhol
v rozhraní Smer
uhol(double)
,
vpravo
,
vľavo
,
uholDoma()
,
smer()
,
smerNa(double, double)
,
uholNa(double, double)
,
smerNa(Poloha)
,
uholNa(Poloha)
,
smerNa(Shape)
,
uholNa(Shape)
,
smerNaMyš()
,
uholNaMyš()
,
smer(double, double)
,
uhol(double, double)
,
otočNa(double, double)
public double smer()
smer
v rozhraní Smer
smer(double)
,
vpravo
,
vľavo
,
uhol()
,
smerDoma()
,
smerNa(double, double)
,
uholNa(double, double)
,
smerNa(Poloha)
,
uholNa(Poloha)
,
smerNa(Shape)
,
uholNa(Shape)
,
smerNaMyš()
,
uholNaMyš()
,
smer(double, double)
,
uhol(double, double)
,
otočNa(double, double)
public void uhol(double uhol)
uhol
– uhol smeru robota (nula znamená vpravo,
deväťdesiat hore a tak ďalej)uhol(double)
,
vpravo
,
vľavo
,
otočNa(double, double)
public void smer(double uhol)
uhol
– uhol smeru robota (nula znamená vpravo,
deväťdesiat hore a tak ďalej)smer(double)
,
vpravo
,
vľavo
,
otočNa(double, double)
public void otoč(double uhol)
uhol
alebo
smer
. Jej
implementácia je v súlade s dodržaním názvoslovia metód
skupiny tried a jej použitie by mohlo byť napríklad
nasledujúce:
otoč
(inýRobot.smer
());
Táto metóda nemá verziu obmedzujúcu maximálny uhol
pootočenia (ako napríklad: otoč(Smer, double)
),
pretože by pri definícii nastal konflikt s metódou otoč(Δx, Δy)
. Ak chcete obmedziť
maximálny uhol pootočenia, použite metódu otoč(Smer,
double)
, ktorú odporúčame použiť v každom prípade.
uhol
– uhol smeru robota (nula znamená vpravo,
deväťdesiat hore a tak ďalej)smer(double)
,
uhol(double)
,
vpravo
,
vľavo
,
otočNa(double, double)
,
otoč(double, double)
,
otoč(double, double, double)
,
otočO(double)
public void otoc(double uhol)
otoč
.public void uhol(Smer objekt)
objekt
– objekt určujúci uhol smeru robota (nula
znamená vpravo, deväťdesiat hore a tak ďalej)public void smer(Smer objekt)
objekt
– objekt určujúci uhol smeru robota (nula
znamená vpravo, deväťdesiat hore a tak ďalej)public double pootočenieTvaru()
pootočenieTvaru(pootočenie)
.
pootočenieTvaru(double)
,
otáčanieTvaru()
,
otáčajTvar(double)
,
pootočenieTvaruDoma()
,
pootočenieTvaruDoma(Double)
public double pootocenieTvaru()
pootočenieTvaru
.public void pootočenieTvaru(double pootočenie)
pootočenie
– nová hodnota pootočenia tvaru robotapootočenieTvaru()
,
otáčanieTvaru()
,
otáčajTvar(double)
,
pootočenieTvaruDoma()
,
pootočenieTvaruDoma(Double)
public void pootocenieTvaru(double pootočenie)
pootočenieTvaru
.public double otáčanieTvaru()
pootočenieTvaru()
,
pootočenieTvaru(double)
,
otáčajTvar(double)
,
pootočenieTvaruDoma()
,
pootočenieTvaruDoma(Double)
public double otacanieTvaru()
otáčanieTvaru
.public void otáčajTvar(double otáčanie)
otáčanie
– nová hodnota rovnomerného otáčania tvaru
robotapootočenieTvaru()
,
pootočenieTvaru(double)
,
otáčanieTvaru()
public void otacajTvar(double otáčanie)
otáčajTvar
.public void otáčajTvar(double otáčanie, boolean aktivuj)
otáčanie
– nová hodnota rovnomerného otáčania tvaru
robotaaktivuj
– určí, či sa má robot zároveň aktivovaťpootočenieTvaru()
,
pootočenieTvaru(double)
,
otáčanieTvaru()
public void otacajTvar(double otáčanie, boolean aktivuj)
otáčajTvar
.public Double gyroskop()
null
.
null
ak je vyvažovanie vypnutégyroskop(Double)
,
vypniGyroskop()
public void gyroskop(Double hodnota)
hodnota
– nová hodnota gyroskopického vyvažovania,
alebo null
ak má byť vyvažovanie vypnutégyroskop()
,
vypniGyroskop()
public void vypniGyroskop()
gyroskop()
,
gyroskop(Double)
public void náhodnáPoloha()
public void nahodnaPoloha()
náhodnáPoloha
.public void náhodnáPozícia()
náhodnáPoloha
.public void nahodnaPozicia()
náhodnáPoloha
.public void náhodnýSmer()
public void nahodnySmer()
náhodnýSmer
.public void náhodnýUhol()
náhodnýSmer
.public void nahodnyUhol()
náhodnýSmer
.public void náhodnáFarba()
public void nahodnaFarba()
náhodnáFarba
.public void domov()
zdvihniPeroDoma
,
položPeroDoma
, zobrazDoma
, skryDoma
,
tak zdvihne alebo položí pero a skryje alebo zobrazí
robota. Od verzie 1.49 sú do úvahy brané aj ďalšie
nastaviteľné informácie: o domovskej farbe a veľkosti robota a o domovskej hrúbke čiary.
Použitie tejto metódy a všetkých jej „klonov“ má za
následok vymazanie pôsobiska – pozri opisy metód
vymažPôsobisko
a kresliPôsobisko
.
Upozornenie: Všetky „klony“ metód, ktoré slúžia
na návrat na domovskú pozíciu robota ignorujú v metódach
kreslenia vlastného tvaru robota
(kresli
a kresliTvar
) skutočnú domovskú
polohu a smer robota a pracujú výhradne s údajmi jeho
polohy a smeru, ktoré boli platné pred začatím kreslenia
vlastného tvaru. To zároveň znamená, že žiadne ďalšie
vlastnosti nie sú počas kreslenia vlastného tvaru
pri návrate na domovskú pozíciu ovplyvňované, ani pôsobisko
nie je v tejto situácii vymazané.
Preto je možné metódy návratu na domovskú pozíciu robota
využívať v rámci metód kreslenia vlastných tvarov robota
na rýchly návrat a otočenie kresliaceho robota na aktuálnu
pozíciu a smer (v zmysle pozície a smeru platných pred
začatím kreslenia vlastného tvaru).
public void domov(double novýUholDoma)
domov
, len s tým rozdielom, že
robotovi nastaví nový štartovací smer.
Poznámka: Počas kreslenia vlastného tvaru je
nový štartovací smer platný len do skončenia kreslenia
vlastného tvaru.
(Pozri aj informácie pri metóde domov()
.)
novýUholDoma
– nový domovský smer robotapublic void domov(Smer novýSmerDoma)
domov
, len s tým rozdielom, že
robotovi nastaví nový štartovací smer.
Poznámka: Počas kreslenia vlastného tvaru je
nový štartovací smer platný len do skončenia kreslenia
vlastného tvaru.
(Pozri aj informácie pri metóde domov()
.)
novýSmerDoma
– objekt určujúci nový domovský
smer robotapublic void domov(double novéXDoma, double novéYDoma)
domov
, len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu.
Poznámka: Počas kreslenia vlastného tvaru je
nová štartovacia pozícia platná len do skončenia kreslenia
vlastného tvaru.
(Pozri aj informácie pri metóde domov()
.)
novéXDoma
– nová x-ová súradnica domovskej pozícienovéYDoma
– nová y-ová súradnica domovskej pozíciepublic void domov(double novéXDoma, double novéYDoma, double novýUholDoma)
domov
, len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu a smer.
Poznámka: Počas kreslenia vlastného tvaru sú
nový štartovací smer a pozícia platné len do skončenia
kreslenia vlastného tvaru.
(Pozri aj informácie pri metóde domov()
.)
novéXDoma
– nová x-ová súradnica domovskej pozícienovéYDoma
– nová y-ová súradnica domovskej pozícienovýUholDoma
– nový domovský smer robotapublic void domov(double novéXDoma, double novéYDoma, Smer novýSmerDoma)
domov
, len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu a smer.
Poznámka: Počas kreslenia vlastného tvaru sú
nový štartovací smer a pozícia platné len do skončenia
kreslenia vlastného tvaru.
(Pozri aj informácie pri metóde domov()
.)
novéXDoma
– nová x-ová súradnica domovskej pozícienovéYDoma
– nová y-ová súradnica domovskej pozícienovýSmerDoma
– objekt určujúci nový domovský
smer robotapublic void domov(Poloha nováPolohaDoma)
domov
, len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu.
Poznámka: Počas kreslenia vlastného tvaru je
nová štartovacia pozícia platná len do skončenia kreslenia
vlastného tvaru.
(Pozri aj informácie pri metóde domov()
.)
nováPolohaDoma
– bod určujúci nové súradnice
domovskej pozície v súradnicovom priestore robotapublic void domov(Poloha nováPolohaDoma, double novýUholDoma)
domov
, len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu a smer.
Poznámka: Počas kreslenia vlastného tvaru sú
nový štartovací smer a pozícia platné len do skončenia
kreslenia vlastného tvaru.
(Pozri aj informácie pri metóde domov()
.)
nováPolohaDoma
– objekt určujúci nové súradnice
domovskej pozície v súradnicovom priestore robotanovýUholDoma
– nový domovský smer robotapublic void domov(Poloha nováPolohaDoma, Smer novýSmerDoma)
domov
, len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu a smer.
Poznámka: Počas kreslenia vlastného tvaru sú
nový štartovací smer a pozícia platné len do skončenia
kreslenia vlastného tvaru.
(Pozri aj informácie pri metóde domov()
.)
nováPolohaDoma
– objekt určujúci nové súradnice
domovskej pozície v súradnicovom priestore robotanovýSmerDoma
– objekt určujúci nový smer domovskej
pozície robotapublic void domov(GRobot.Častica častica)
domov
, len s tým rozdielom, že
robotovi nastaví novú štartovaciu pozíciu a smer.
Poznámka: Počas kreslenia vlastného tvaru sú
nový štartovací smer a pozícia platné len do skončenia
kreslenia vlastného tvaru.
(Pozri aj informácie pri metóde domov()
.)
častica
– častica určujúca nové súradnice
domovskej pozície (v súradnicovom priestore robota)
a nový smer robotapublic void domov(GRobot iný)
Poznámka: Počas kreslenia vlastného tvaru platí,
že: (1) od iného robota nie sú prevzaté žiadne
údaje o veľkosti, viditeľnosti a farbe robota, ani
o veľkosti a polohe pera; (2) nový štartovací smer
a pozícia sú platné len do skončenia kreslenia vlastného
tvaru.
(Pozri aj informácie pri metóde domov()
.)
iný
– iný robotpublic void novýDomov()
public void novyDomov()
novýDomov
.public void novýDomov(double novýUholDoma)
novýUholDoma
– nový domovský smer robotapublic void novyDomov(double novýUholDoma)
novýDomov
.public void novýDomov(Smer novýSmerDoma)
novýSmerDoma
– nový domovský smer robotapublic void novýDomov(double novéXDoma, double novéYDoma)
novéXDoma
– nová x-ová súradnica domovskej pozícienovéYDoma
– nová y-ová súradnica domovskej pozíciepublic void novyDomov(double novéXDoma, double novéYDoma)
novýDomov
.public void novýDomov(double novéXDoma, double novéYDoma, double novýUholDoma)
novéXDoma
– nová x-ová súradnica domovskej pozícienovéYDoma
– nová y-ová súradnica domovskej pozícienovýUholDoma
– nový domovský smer robotapublic void novyDomov(double novéXDoma, double novéYDoma, double novýUholDoma)
novýDomov
.public void novýDomov(double novéXDoma, double novéYDoma, Smer novýSmerDoma)
novéXDoma
– nová x-ová súradnica domovskej pozícienovéYDoma
– nová y-ová súradnica domovskej pozícienovýSmerDoma
– nový domovský smer robotapublic void novyDomov(double novéXDoma, double novéYDoma, Smer novýSmerDoma)
novýDomov
.public void novýDomov(Poloha nováPolohaDoma)
nováPolohaDoma
– nová domovská pozícia
(v súradnicovom priestore robota)public void novýDomov(Poloha nováPolohaDoma, double novýUholDoma)
nováPolohaDoma
– nová domovská pozícia
(v súradnicovom priestore robota)novýUholDoma
– nový domovský smer robotapublic void novýDomov(Poloha nováPolohaDoma, Smer novýSmerDoma)
nováPolohaDoma
– nová domovská pozícia
(v súradnicovom priestore robota)novýSmerDoma
– nový domovský smer robotapublic void novýDomov(GRobot.Častica častica)
častica
– častica, ktorej poloha a smer určia
domovskú polohu a smer pre tohto robotapublic void novyDomov(GRobot.Častica častica)
novýDomov
.public void novýDomov(GRobot iný)
iný
– iný robotpublic double domaX()
public double domaY()
public double uholDoma()
uhol()
,
smerDoma()
,
uholDoma(double)
,
smerDoma(double)
public double smerDoma()
smer()
,
uholDoma()
,
uholDoma(double)
,
smerDoma(double)
public void domaX(double x)
x
– nová domovská x-ová súradnica robotapublic void domaY(double y)
y
– nová domovská y-ová súradnica robotapublic void uholDoma(double uhol)
uhol
– nový domovský smer (uhol) robotauholDoma()
,
smerDoma()
,
smerDoma(double)
public void smerDoma(double uhol)
uhol
– nový domovský smer (uhol) robotauholDoma()
,
smerDoma()
,
uholDoma(double)
public Double pootočenieTvaruDoma()
Double
s hodnotou, na ktorú bude
pootočenie tvaru po prechode na domovskú pozíciu nastavené.
Ak sa po prechode stav pootočenia tvaru nemení, tak metóda
vráti null
.Double
alebo
null
pootočenieTvaruDoma(Double)
,
zachovajPootočenieTvaruDoma()
,
pootočenieTvaru()
,
pootočenieTvaru(double)
public Double pootocenieTvaruDoma()
pootočenieTvaruDoma
.public void pootočenieTvaruDoma(Double pootočenie)
Double
. Ak je zadaný objekt
s konkrétnou číselnou hodnotou, tak bude pootočenie tvaru
robota po prechode domov upravené na túto hodnotu. Ak je
zadané null
, tak sa stav pootočenia tvaru
robota po prechode domov nezmení.položené
– objekt Boolean
alebo null
pootočenieTvaruDoma()
,
zachovajPootočenieTvaruDoma()
,
pootočenieTvaru()
,
pootočenieTvaru(double)
public void pootocenieTvaruDoma(Double pootočenie)
pootočenieTvaruDoma
.public void zachovajPootočenieTvaruDoma()
domov
nijako ovplyvňovaný.
public void zachovajPootocenieTvaruDoma()
zachovajPootočenieTvaruDoma
.public Boolean polohaPeraDoma()
Boolean
s hodnotou true
, ak zdvihnuté,
s hodnotou false
, ak sa po prechode stav pera
nemení, metóda vráti null
.Boolean
alebo
null
polohaPeraDoma(Boolean)
,
peroZdvihnutéDoma()
,
peroPoloženéDoma()
,
zdvihniPeroDoma()
,
položPeroDoma()
,
zachovajPeroDoma()
,
polohaPera
public Boolean peroZdvihnutéDoma()
Boolean
s hodnotou true
, ak
je položené, tak s hodnotou false
, ak sa po
prechode domov stav pera nemení metóda vráti null
.Boolean
alebo
null
polohaPeraDoma()
,
polohaPeraDoma(Boolean)
,
peroPoloženéDoma()
,
zdvihniPeroDoma()
,
položPeroDoma()
,
zachovajPeroDoma()
public Boolean peroZdvihnuteDoma()
peroZdvihnutéDoma
.public Boolean peroPoloženéDoma()
Boolean
s hodnotou true
, ak
je zdvihnuté, tak s hodnotou false
, ak sa po
prechode stav pera nemení metóda vráti null
.Boolean
alebo
null
polohaPeraDoma()
,
polohaPeraDoma(Boolean)
,
peroZdvihnutéDoma()
,
zdvihniPeroDoma()
,
položPeroDoma()
,
zachovajPeroDoma()
public Boolean peroPolozeneDoma()
peroPoloženéDoma
.public void polohaPeraDoma(Boolean položené)
Boolean
. Pri zadaní objektu s hodnotou true
,
bude pero položené, pri objekte s hodnotou false
bude pero zdvihnuté a pri zadaní null
, sa po prechode domov stav pera nezmení.položené
– objekt Boolean
alebo null
polohaPeraDoma()
,
peroZdvihnutéDoma()
,
peroPoloženéDoma()
,
zdvihniPeroDoma()
,
položPeroDoma()
,
zachovajPeroDoma()
,
polohaPera
public void zdvihniPeroDoma()
domov
zdvihne robot pero z plátna.public void položPeroDoma()
domov
položí robot pero na plátno.public void polozPeroDoma()
položPeroDoma
.public void zachovajPeroDoma()
domov
nijako
ovplyvňovaný.public Boolean viditeľnýDoma()
Boolean
s hodnotou true
, ak
skrytý, tak s hodnotou false
a ak sa po
prechode domov viditeľnosť nemení, metóda vráti null
.Boolean
alebo
null
zobrazenýDoma()
,
skrytýDoma()
,
ukážDoma()
,
zobrazDoma()
,
skryDoma()
,
zachovajViditeľnosťDoma()
,
viditeľný
public Boolean viditelnyDoma()
viditeľnýDoma
.public Boolean zobrazenýDoma()
Boolean
s hodnotou true
, ak
skrytý, tak s hodnotou false
a ak sa po
prechode domov viditeľnosť nemení, metóda vráti null
.Boolean
alebo
null
viditeľnýDoma()
,
skrytýDoma()
,
ukážDoma()
,
zobrazDoma()
,
skryDoma()
,
zachovajViditeľnosťDoma()
,
zobrazený
public Boolean zobrazenyDoma()
zobrazenýDoma
.public Boolean skrytýDoma()
Boolean
s hodnotou true
, ak
zobrazený, tak s hodnotou false
a ak sa po
prechode domov viditeľnosť nemení, metóda vráti null
.Boolean
alebo
null
viditeľnýDoma()
,
zobrazenýDoma()
,
ukážDoma()
,
zobrazDoma()
,
skryDoma()
,
zachovajViditeľnosťDoma()
,
skrytý
public Boolean skrytyDoma()
skrytýDoma
.public void ukážDoma()
domov
zobrazí.viditeľnýDoma()
,
zobrazenýDoma()
,
skrytýDoma()
,
zobrazDoma()
,
skryDoma()
,
zachovajViditeľnosťDoma()
,
ukáž
public void ukazDoma()
viditeľnýDoma
.public void zobrazDoma()
domov
zobrazí.viditeľnýDoma()
,
zobrazenýDoma()
,
skrytýDoma()
,
ukážDoma()
,
skryDoma()
,
zachovajViditeľnosťDoma()
,
zobraz
public void skryDoma()
domov
skryje.viditeľnýDoma()
,
zobrazenýDoma()
,
skrytýDoma()
,
ukážDoma()
,
zobrazDoma()
,
zachovajViditeľnosťDoma()
,
skry
public void zachovajViditeľnosťDoma()
domov
nijako ovplyvňovaná.viditeľnýDoma()
,
zobrazenýDoma()
,
skrytýDoma()
,
ukážDoma()
,
zobrazDoma()
,
skryDoma()
public void zachovajViditelnostDoma()
zachovajViditeľnosťDoma
.public GRobot.Farba farbaDoma()
null
, ktorá
signalizuje, že farba sa po prechode domov nemení.
null
farbaDoma(java.awt.Color)
,
farbaDoma(Farebnosť)
,
farbaDoma(int, int, int)
,
farbaDoma(int, int, int, int)
,
zachovajFarbuDoma()
,
farba
public void farbaDoma(Color nováFarba)
(Farba)
null
, tak farba nebude
po prechode domov ovplyvnená.
nováHrúbka
– nová farba na domovskej pozícii alebo
typová hodnota (Farba)
null
farbaDoma()
,
farbaDoma(Farebnosť)
,
farbaDoma(int, int, int)
,
farbaDoma(int, int, int, int)
,
zachovajFarbuDoma()
,
farba
public void farbaDoma(Farebnosť podľaObjektu)
(Farebnosť)
null
, tak farba
nebude po prechode domov ovplyvnená.
podľaObjektu
– objekt určujúci novú farbu na
domovskej pozícii alebo typová hodnota
(Farebnosť)
null
farbaDoma()
,
farbaDoma(java.awt.Color)
,
farbaDoma(int, int, int)
,
farbaDoma(int, int, int, int)
,
zachovajFarbuDoma()
public GRobot.Farba farbaDoma(int r, int g, int b)
r
– červená zložka novej farby; celé číslo v rozsahu
0 – 255g
– zelená zložka novej farby; celé číslo v rozsahu
0 – 255b
– modrá zložka novej farby; celé číslo v rozsahu
0 – 255Farba
– nová farbafarbaDoma()
,
farbaDoma(java.awt.Color)
,
farbaDoma(Farebnosť)
,
farbaDoma(int, int, int, int)
,
zachovajFarbuDoma()
public GRobot.Farba farbaDoma(int r, int g, int b, int a)
r
– červená zložka novej farby; celé číslo v rozsahu
0 – 255g
– zelená zložka novej farby; celé číslo v rozsahu
0 – 255b
– modrá zložka novej farby; celé číslo v rozsahu
0 – 255a
– úroveň (ne)priehľadnosti novej farby; celé číslo
v rozsahu 0 – 255 (0 – neviditeľná farba; 255 –
nepriehľadná farba)Farba
– nová farbafarbaDoma()
,
farbaDoma(java.awt.Color)
,
farbaDoma(Farebnosť)
,
farbaDoma(int, int, int)
,
zachovajFarbuDoma()
public void zachovajFarbuDoma()
domov
ovplyvňovaná.
public Double hrúbkaPeraDoma()
null
, ktorá
signalizuje, že hrúbka pera sa po prechode domov nemení.
null
hrúbkaČiaryDoma()
,
hrúbkaPeraDoma(Double)
,
hrúbkaČiaryDoma(Double)
,
zachovajHrúbkuPeraDoma()
,
zachovajHrúbkuČiaryDoma()
,
hrúbkaPera
public Double hrubkaPeraDoma()
hrúbkaPeraDoma
.public Double hrúbkaČiaryDoma()
null
, ktorá
signalizuje, že hrúbka pera sa po prechode domov nemení.
null
hrúbkaPeraDoma()
,
hrúbkaPeraDoma(Double)
,
hrúbkaČiaryDoma(Double)
,
zachovajHrúbkuPeraDoma()
,
zachovajHrúbkuČiaryDoma()
,
hrúbkaČiary
public Double hrubkaCiaryDoma()
hrúbkaPeraDoma
.public void hrúbkaPeraDoma(Double nováHrúbka)
null
, tak hrúbka pera nebude po prechode domov
ovplyvnená.
nováHrúbka
– nová hrúbka pera domovskej pozície alebo
null
hrúbkaPeraDoma()
,
hrúbkaČiaryDoma()
,
hrúbkaČiaryDoma(Double)
,
zachovajHrúbkuPeraDoma()
,
zachovajHrúbkuČiaryDoma()
,
hrúbkaPera
public void hrubkaPeraDoma(Double nováHrúbka)
hrúbkaPeraDoma
.public void hrúbkaČiaryDoma(Double nováHrúbka)
null
, tak hrúbka pera nebude po prechode domov
ovplyvnená.
nováHrúbka
– nová hrúbka pera domovskej pozície alebo
null
hrúbkaPeraDoma()
,
hrúbkaČiaryDoma()
,
hrúbkaPeraDoma(Double)
,
zachovajHrúbkuPeraDoma()
,
zachovajHrúbkuČiaryDoma()
,
hrúbkaČiary
public void hrubkaCiaryDoma(Double nováHrúbka)
hrúbkaPeraDoma
.public void zachovajHrúbkuPeraDoma()
domov
ovplyvňovaná.
public void zachovajHrubkuPeraDoma()
zachovajHrúbkuPeraDoma
.public void zachovajHrúbkuČiaryDoma()
domov
ovplyvňovaná.
public void zachovajHrubkuCiaryDoma()
zachovajHrúbkuČiaryDoma
.public Double veľkosťDoma()
null
,
ktorá signalizuje, že veľkosť robota sa po prechode domov
nemení.
null
veľkosťDoma(Double)
,
zachovajVeľkosťDoma()
,
veľkosť()
public Double velkostDoma()
veľkosťDoma
.public void veľkosťDoma(Double nováVeľkosť)
null
, tak veľkosť robota nebude po
prechode domov ovplyvnená.
nováVeľkosť
– nová veľkosť robota na domovskej pozícii
alebo null
veľkosťDoma()
,
zachovajVeľkosťDoma()
,
veľkosť()
public void velkostDoma(Double nováVeľkosť)
veľkosťDoma
.public void zachovajVeľkosťDoma()
domov
ovplyvňovaná.
veľkosťDoma()
,
veľkosťDoma(Double)
public void zachovajVelkostDoma()
zachovajVeľkosťDoma
.public Double priehľadnosťDoma()
null
,
ktorá signalizuje, že priehľadnosť robota sa po prechode
domov nemení.
null
priehľadnosťDoma(Double)
,
zachovajPriehľadnosťDoma()
,
priehľadnosť()
public Double priehladnostDoma()
priehľadnosťDoma
.public void priehľadnosťDoma(Double nováPriehľadnosť)
null
, tak priehľadnosť robota
nebude po prechode domov ovplyvnená.
nováPriehľadnosť
– nová priehľadnosť robota na domovskej
pozícii alebo null
priehľadnosťDoma()
,
zachovajPriehľadnosťDoma()
,
priehľadnosť()
public void priehladnostDoma(Double nováPriehľadnosť)
priehľadnosťDoma
.public void zachovajPriehľadnosťDoma()
domov
ovplyvňovaná.
priehľadnosťDoma()
,
priehľadnosťDoma(Double)
public void zachovajPriehladnostDoma()
zachovajPriehľadnosťDoma
.public GRobot.Písmo písmoDoma()
null
, ktorá signalizuje, že písmo robota sa po
prechode domov nemení.
null
písmoDoma(Font)
,
písmoDoma(String, int)
,
zachovajPísmoDoma()
,
písmo()
public GRobot.Písmo pismoDoma()
písmoDoma
.public void písmoDoma(Font novéPísmo)
GRobot.Písmo
alebo Font
, tak písmo
robota sa po prechode domov zmení podľa zadaného objektu.
Ak je zadaná hodnota null
, tak písmo robota nebude
po prechode domov ovplyvnené.
novéPísmo
– objekt typu GRobot.Písmo
alebo
Font
alebo null
písmoDoma()
,
písmoDoma(String, int)
,
zachovajPísmoDoma()
,
písmo(String, int)
public GRobot.Písmo písmoDoma(String názov, int veľkosť)
názov
– názov písma; môže byť všeobecný názov
logického písma (Dialog, DialogInput, Monospaced,
Serif, SansSerif…) alebo názov
konkrétneho písma (Times New Roman, Arial…)veľkosť
– veľkosť písma v bodochGRobot.Písmo
určujúci nový typ písma
robotapísmoDoma()
,
písmoDoma(Font)
,
zachovajPísmoDoma()
,
písmo(String, int)
public GRobot.Písmo pismoDoma(String názov, int veľkosť)
písmoDoma
.public void zachovajPísmoDoma()
domov
ovplyvňovaná.
písmoDoma()
,
písmoDoma(Font)
,
písmoDoma(String, int)
public void zachovajPismoDoma()
zachovajPísmoDoma
.public int spôsobKreslenia()
KRESLI_PRIAMO
, alebo kombinácia hodnôt KRESLI_NA_STRED
a KRESLI_ROTOVANÉ
text(String)
,
obrázok(String)
public int sposobKreslenia()
spôsobKreslenia
.public void spôsobKreslenia(int novýSpôsobKreslenia)
novýSpôsobKreslenia
– môže byť buď hodnota KRESLI_PRIAMO
, alebo kombinácia hodnôt KRESLI_NA_STRED
a KRESLI_ROTOVANÉ
.text(String)
,
obrázok(String)
public void sposobKreslenia(int novýSpôsobKreslenia)
spôsobKreslenia
.public void meno(String novéMeno)
null
.
novéMeno
– nového meno robota alebo null
na zrušenie mena tohto robotapublic String meno()
null
(ak robot
nemá meno)meno(String)
public void načítajZoSúboru(GRobot.Súbor súbor) throws IOException
uložDoSúboru(súbor)
.)
súbor
– inštancia triedy súbor
otvorená na čítanieIOException
GRobot.ObsluhaUdalostí.konfiguráciaZmenená()
,
GRobot.Svet.použiKonfiguráciu()
,
GRobot.Svet.registrujRobota(GRobot, String)
,
uložDoSúboru(Súbor)
public void nacitajZoSuboru(GRobot.Súbor súbor) throws IOException
načítajZoSúboru
.IOException
public void uložDoSúboru(GRobot.Súbor súbor) throws IOException
súbor
– inštancia triedy súbor
otvorená na zápisIOException
GRobot.ObsluhaUdalostí.konfiguráciaZmenená()
,
GRobot.Svet.použiKonfiguráciu()
,
GRobot.Svet.registrujRobota(GRobot, String)
,
načítajZoSúboru(Súbor)
public void ulozDoSuboru(GRobot.Súbor súbor) throws IOException
uložDoSúboru
.IOException
public void dopredu(double dĺžka)
vzad
.
(Pôvodný jazyk Logo definoval ku každému príkazu pohybu jeho dvojpísmenové skratky. Pri preklade Loga do slovenčiny vznikali rôzne nejednoznačnosti, ktoré autori vyriešili ustálením nasledujúcich tvarov príkazov pohybu korytnačky: dopredu, vzad, vpravo, vľavo. Grafický robot nemôže definovať pre tieto príkazy pôvodné skratky, pretože jedna z nich je v konflikte s kľúčovým slovom Javy. Preto aspoň definuje všetky aliasy: vpred, doprava, doľava a dozadu.)
dĺžka
– počet bodov, o ktorý sa má robot posunúť(vpred)
,
vzad
,
(dozadu)
,
vpravo
,
(doprava)
,
vľavo
,
(doľava)
,
choďNa
,
skočNa
,
choďPoOblúku
,
skočPoOblúku
,
zdvihniPero
,
položPero
public void vpred(double dĺžka)
dopredu
.public void vzad(double dĺžka)
dopredu
.
(Pôvodný jazyk Logo definoval ku každému príkazu pohybu jeho dvojpísmenové skratky. Pri preklade Loga do slovenčiny vznikali rôzne nejednoznačnosti, ktoré autori vyriešili ustálením nasledujúcich tvarov príkazov pohybu korytnačky: dopredu, vzad, vpravo, vľavo. Grafický robot nemôže definovať pre tieto príkazy pôvodné skratky, pretože jedna z nich je v konflikte s kľúčovým slovom Javy. Preto aspoň definuje všetky aliasy: vpred, doprava, doľava a dozadu.)
dĺžka
– počet bodov, o ktorý sa má robot posunúťdopredu
,
(vpred)
,
(dozadu)
,
vpravo
,
(doprava)
,
vľavo
,
(doľava)
,
choďNa
,
skočNa
,
choďPoOblúku
,
skočPoOblúku
,
zdvihniPero
,
položPero
public void dozadu(double dĺžka)
vzad
.public void vpravo(double uhol)
vľavo
.
(Pôvodný jazyk Logo definoval ku každému príkazu pohybu jeho dvojpísmenové skratky. Pri preklade Loga do slovenčiny vznikali rôzne nejednoznačnosti, ktoré autori vyriešili ustálením nasledujúcich tvarov príkazov pohybu korytnačky: dopredu, vzad, vpravo, vľavo. Grafický robot nemôže definovať pre tieto príkazy pôvodné skratky, pretože jedna z nich je v konflikte s kľúčovým slovom Javy. Preto aspoň definuje všetky aliasy: vpred, doprava, doľava a dozadu.)
uhol
– uhol, o ktorý sa má robot otočiťdopredu
,
(vpred)
,
vzad
,
(dozadu)
,
(doprava)
,
vľavo
,
(doľava)
,
otočNa(double, double)
,
choďPoOblúku
,
skočPoOblúku
public void doprava(double uhol)
vpravo
.public void vľavo(double uhol)
vpravo
.
(Pôvodný jazyk Logo definoval ku každému príkazu pohybu jeho dvojpísmenové skratky. Pri preklade Loga do slovenčiny vznikali rôzne nejednoznačnosti, ktoré autori vyriešili ustálením nasledujúcich tvarov príkazov pohybu korytnačky: dopredu, vzad, vpravo, vľavo. Grafický robot nemôže definovať pre tieto príkazy pôvodné skratky, pretože jedna z nich je v konflikte s kľúčovým slovom Javy. Preto aspoň definuje všetky aliasy: vpred, doprava, doľava a dozadu.)
uhol
– uhol, o ktorý sa má robot otočiťdopredu
,
(vpred)
,
vzad
,
(dozadu)
,
vpravo
,
(doprava)
,
(doľava)
,
otočNa(double, double)
,
choďPoOblúku
,
skočPoOblúku
public void vlavo(double uhol)
vľavo
.public void doľava(double uhol)
vľavo
.public void dolava(double uhol)
doľava
.public void otočO(double uhol)
vľavo
.uhol
– uhol, o ktorý sa má robot otočiťotoč(double)
public void otocO(double uhol)
otoč
.public void posuňVpravo(double dĺžka)
posuňVľavo
.dĺžka
– počet bodov, o ktorý sa má robot posunúťpublic void posunVpravo(double dĺžka)
posuňVpravo
.public void posuňDoprava(double dĺžka)
posuňVpravo
.public void posunDoprava(double dĺžka)
posuňDoprava
.public void posuňVľavo(double dĺžka)
posuňVpravo
.dĺžka
– počet bodov, o ktorý sa má robot posunúťpublic void posunVlavo(double dĺžka)
posuňVľavo
.public void posuňDoľava(double dĺžka)
posuňVľavo
.public void posunDolava(double dĺžka)
posuňDoľava
.public void posuňVSmere(double smer, double dĺžka)
smer
– uhol smeru, ktorým sa má robot posunúťdĺžka
– počet bodov, o ktorý sa má robot posunúťpublic void posunVSmere(double smer, double dĺžka)
posuňVSmere
.public double smerNa(double x, double y)
x
– x-ová súradnica boduy
– y-ová súradnica bodusmer()
,
uhol()
,
uholNa(double, double)
,
smerNa(Poloha)
,
uholNa(Poloha)
,
smerNa(Shape)
,
uholNa(Shape)
,
smerNaMyš()
,
uholNaMyš()
,
smer(double, double)
,
uhol(double, double)
,
otočNa(double, double)
,
otočNa(double, double, double)
public double uholNa(double x, double y)
smerNa
.public double smerNa(Poloha objekt)
objekt
– objekt vzhľadom ku ktorému bude zistená
orientáciasmer()
,
uhol()
,
smerNa(double, double)
,
uholNa(double, double)
,
uholNa(Poloha)
,
smerNa(Shape)
,
uholNa(Shape)
,
smerNaMyš()
,
uholNaMyš()
,
smer(double, double)
,
uhol(double, double)
,
otočNa(double, double)
,
otočNa(Poloha)
,
otočNa(Poloha, double)
public double smerNa(Shape tvar)
[1] – nejde presne o stred útvaru; je použitý najrýchlejší a najjednoduchší spôsob zistenia približného stredu: vezme sa obdĺžnik tesne ohraničujúci útvar a určí sa jeho stred – čiže „stred hraníc“
tvar
– tvar Javy (Shape
), ku stredu
hraníc ktorého má byť zistený smersmer()
,
uhol()
,
smerNa(double, double)
,
uholNa(double, double)
,
smerNa(Poloha)
,
uholNa(Poloha)
,
uholNa(Shape)
,
smerNaMyš()
,
uholNaMyš()
,
smer(double, double)
,
uhol(double, double)
,
otočNa(double, double)
,
otočNa(Shape)
,
otočNa(Shape, double)
public double smerNaMyš()
smer()
,
uhol()
,
smerNa(double, double)
,
uholNa(double, double)
,
smerNa(Poloha)
,
uholNa(Poloha)
,
smerNa(Shape)
,
uholNa(Shape)
,
uholNaMyš()
,
smer(double, double)
,
uhol(double, double)
,
otočNa(double, double)
,
otočNaMyš()
,
otočNaMyš(double)
public double smerNaMys()
smerNaMyš
.public double uholNaMyš()
smerNaMyš
.public double uholNaMys()
smerNaMyš
.public double smer(double Δx, double Δy)
smerNa
. (Inak povedané – táto metóda pracuje s tzv.
relatívnymi súradnicami – súradnicami vztiahnutými
k súčasnej polohe robota.)Δx
– odchýlka v smere xΔy
– odchýlka v smere ysmer()
,
uhol()
,
smerNa(double, double)
,
uholNa(double, double)
,
smerNa(Poloha)
,
uholNa(Poloha)
,
smerNa(Shape)
,
uholNa(Shape)
,
smerNaMyš()
,
uholNaMyš()
,
uhol(double, double)
,
otočNa(double, double)
public double uhol(double Δx, double Δy)
smer
.public void otočNa(double x, double y)
x
– x-ová súradnica boduy
– y-ová súradnica bodusmer()
,
uhol()
,
smerNa(double, double)
,
uholNa(double, double)
,
smerNa(Poloha)
,
uholNa(Poloha)
,
smerNa(Shape)
,
uholNa(Shape)
,
smerNaMyš()
,
uholNaMyš()
,
smer(double, double)
,
uhol(double, double)
public void otocNa(double x, double y)
otočNa
.public void otočNa(double x, double y, double najviacO)
otočNa
, ibaže obmedzuje uhol pootočenia stanoveným smerom –
neotočí robota okamžite smerom na zadané súradnice, iba ním
pootočí stanoveným smerom o maximálnu zadanú hodnotu uhla.x
– x-ová súradnica boduy
– y-ová súradnica bodunajviacO
– maximálna hodnota uhla, o ktorú sa môže
robot otočiť smerom k bodu [x, y]smerNa(double, double)
public void otocNa(double x, double y, double najviacO)
otočNa
.public void otočNa(Poloha objekt)
objekt
– objekt ku ktorému má byť tento robot
nasmerovanýsmerNa(Poloha)
public void otočNa(Poloha objekt, double najviacO)
otočNa
,
ibaže obmedzuje uhol pootočenia stanoveným smerom – neotočí
tohto robota okamžite smerom k objektu, iba ho
pootočí stanoveným smerom o maximálnu zadanú hodnotu uhla.objekt
– objekt ku ktorému má byť tento robot
nasmerovanýnajviacO
– maximálna hodnota uhla, o ktorú sa môže
tento robot otočiť smerom k objektusmerNa(Poloha)
public void otočNa(Shape tvar)
[1] – nejde presne o stred útvaru; je použitý najrýchlejší a najjednoduchší spôsob zistenia približného stredu: vezme sa obdĺžnik tesne ohraničujúci útvar a určí sa jeho stred – čiže „stred hraníc“
tvar
– tvar Javy (Shape
), do stredu
hraníc ktorého má byť robot nasmerovanýsmerNa(Shape)
public void otočNa(Shape tvar, double najviacO)
otočNa
,
ibaže obmedzuje uhol pootočenia stanoveným smerom – neotočí
tohto robota okamžite smerom do stredu hraníc[1]
tvaru, iba ho pootočí stanoveným smerom o maximálnu zadanú
hodnotu uhla.
[1] – nejde presne o stred útvaru; je použitý najrýchlejší a najjednoduchší spôsob zistenia približného stredu: vezme sa obdĺžnik tesne ohraničujúci útvar a určí sa jeho stred – čiže „stred hraníc“
tvar
– tvar Javy (Shape
), do stredu
hraníc ktorého má byť robot nasmerovanýnajviacO
– maximálna hodnota uhla, o ktorú sa môže
tento robot otočiť smerom do stredu hraníc tvarusmerNa(Shape)
public void otočNaMyš()
smerNaMyš()
public void otocNaMys()
otočNaMyš
.public void otočNaMyš(double najviacO)
otočNaMyš
,
ibaže obmedzuje uhol pootočenia – neotočí tohto robota
okamžite smerom k súradniciam myši, iba ho pootočí
stanoveným smerom o maximálnu zadanú hodnotu uhla.najviacO
– maximálna hodnota uhla, o ktorú sa môže
tento robot otočiť smerom k aktuálnym súradniciam myšismerNaMyš()
public void otocNaMys(double najviacO)
otočNaMyš
.public void otoč(double Δx, double Δy)
otočNa
. (Inak povedané – táto
metóda pracuje s tzv. relatívnymi súradnicami – súradnicami
vztiahnutými k súčasnej polohe robota.)Δx
– odchýlka v smere xΔy
– odchýlka v smere ysmer(double)
,
uhol(double)
,
vpravo
,
vľavo
,
otočNa(double, double)
,
otoč(double)
,
otoč(double, double)
,
otoč(double, double, double)
,
otočO(double)
public void otoc(double Δx, double Δy)
otoč
.public void otoč(double Δx, double Δy, double najviacO)
otoč
, ibaže obmedzuje uhol pootočenia stanoveným smerom –
neotočí robota okamžite smerom na zadané súradnice, iba ním
pootočí stanoveným smerom o maximálnu zadanú hodnotu uhla.Δx
– odchýlka v smere xΔy
– odchýlka v smere ynajviacO
– maximálna hodnota uhla, o ktorú sa môže
robot otočiť smerom k bodu [Δx, Δy]otoč(double, double)
public void otoc(double Δx, double Δy, double najviacO)
otoč
.public void otoč(Smer objekt)
objekt
– objekt, podľa ktorého chceme nasmerovať
tohto robotaotoč(double, double)
public void otoč(Smer objekt, double najviacO)
otoč
,
ibaže obmedzuje uhol pootočenia stanoveným smerom – neotočí
robota okamžite podľa smeru iného robota, iba ním pootočí
o maximálnu zadanú hodnotu uhla.objekt
– objekt, podľa ktorého chceme nasmerovať
tohto robotanajviacO
– maximálna hodnota uhla, o ktorú sa môže
robot otočiťpublic void choďNaPootočený(double x, double y, double uhol)
x
– x-ová súradnica cieľového boduy
– y-ová súradnica cieľového boduuhol
– uhol pootočenia výsledného pohybu voči cieľuchoďNaPootočený(Poloha, double)
,
choďNaPootočený(double, double, Smer)
,
skočNaPootočený(double, double, double)
,
skočNaPootočený(double, double, Smer)
public void chodNaPootoceny(double x, double y, double uhol)
choďNaPootočený
.public void choďNaPootočený(double x, double y, Smer smer)
x
– x-ová súradnica cieľového boduy
– y-ová súradnica cieľového bodusmer
– objekt určujúci uhol pootočenia výsledného
pohybu voči cieľuchoďNaPootočený(Poloha, Smer)
,
choďNaPootočený(double, double, double)
,
skočNaPootočený(double, double, double)
,
skočNaPootočený(double, double, Smer)
public void chodNaPootoceny(double x, double y, Smer smer)
choďNaPootočený
.public void skočNaPootočený(double x, double y, double uhol)
x
– x-ová súradnica cieľového boduy
– y-ová súradnica cieľového boduuhol
– uhol pootočenia výsledného pohybu voči cieľuskočNaPootočený(Poloha, double)
,
choďNaPootočený(double, double, double)
,
choďNaPootočený(double, double, Smer)
,
skočNaPootočený(double, double, Smer)
public void skocNaPootoceny(double x, double y, double uhol)
skočNaPootočený
.public void skočNaPootočený(double x, double y, Smer smer)
x
– x-ová súradnica cieľového boduy
– y-ová súradnica cieľového bodusmer
– objekt určujúci uhol pootočenia výsledného
pohybu voči cieľuskočNaPootočený(Poloha, Smer)
,
choďNaPootočený(double, double, double)
,
choďNaPootočený(double, double, Smer)
,
skočNaPootočený(double, double, double)
public void skocNaPootoceny(double x, double y, Smer smer)
skočNaPootočený
.public void choďNaPootočený(Poloha poloha, double uhol)
poloha
– objekt určujúci cieľový boduhol
– uhol pootočenia výsledného pohybu voči cieľuchoďNaPootočený(double, double, double)
,
choďNaPootočený(Poloha, Smer)
,
skočNaPootočený(Poloha, double)
,
skočNaPootočený(Poloha, Smer)
public void chodNaPootoceny(Poloha poloha, double uhol)
choďNaPootočený
.public void choďNaPootočený(Poloha poloha, Smer smer)
poloha
– objekt určujúci cieľový bodsmer
– objekt určujúci uhol pootočenia výsledného
pohybu voči cieľuchoďNaPootočený(double, double, Smer)
,
choďNaPootočený(Poloha, double)
,
skočNaPootočený(Poloha, double)
,
skočNaPootočený(Poloha, Smer)
public void chodNaPootoceny(Poloha poloha, Smer smer)
choďNaPootočený
.public void skočNaPootočený(Poloha poloha, double uhol)
poloha
– objekt určujúci cieľový boduhol
– uhol pootočenia výsledného pohybu voči cieľuskočNaPootočený(double, double, double)
,
choďNaPootočený(Poloha, double)
,
choďNaPootočený(Poloha, Smer)
,
skočNaPootočený(Poloha, Smer)
public void skocNaPootoceny(Poloha poloha, double uhol)
skočNaPootočený
.public void skočNaPootočený(Poloha poloha, Smer smer)
poloha
– objekt určujúci cieľový bodsmer
– objekt určujúci uhol pootočenia výsledného
pohybu voči cieľuskočNaPootočený(double, double, Smer)
,
choďNaPootočený(Poloha, double)
,
choďNaPootočený(Poloha, Smer)
,
skočNaPootočený(Poloha, double)
public void skocNaPootoceny(Poloha poloha, Smer smer)
skočNaPootočený
.public void choďPootočený(double Δx, double Δy, double uhol)
Δx
– zmena súradníc v osi xΔy
– zmena súradníc v osi yuhol
– uhol pootočenia výsledného pohybu voči cieľuchoďPootočený(double, double, Smer)
,
skočPootočený(double, double, double)
,
skočPootočený(double, double, Smer)
public void chodPootoceny(double Δx, double Δy, double uhol)
choďPootočený
.public void choďPootočený(double Δx, double Δy, Smer smer)
Δx
– zmena súradníc v osi xΔy
– zmena súradníc v osi ysmer
– objekt určujúci uhol pootočenia výsledného
pohybu voči cieľuchoďPootočený(double, double, double)
,
skočPootočený(double, double, double)
,
skočPootočený(double, double, Smer)
public void chodPootoceny(double Δx, double Δy, Smer smer)
choďPootočený
.public void skočPootočený(double Δx, double Δy, double uhol)
Δx
– zmena súradníc v osi xΔy
– zmena súradníc v osi yuhol
– uhol pootočenia výsledného pohybu voči cieľuchoďPootočený(double, double, double)
,
choďPootočený(double, double, Smer)
,
skočPootočený(double, double, Smer)
public void skocPootoceny(double Δx, double Δy, double uhol)
skočPootočený
.public void skočPootočený(double Δx, double Δy, Smer smer)
Δx
– zmena súradníc v osi xΔy
– zmena súradníc v osi ysmer
– objekt určujúci uhol pootočenia výsledného
pohybu voči cieľuchoďPootočený(double, double, double)
,
choďPootočený(double, double, Smer)
,
skočPootočený(double, double, double)
public void skocPootoceny(double Δx, double Δy, Smer smer)
skočPootočený
.public void choďNa(double novéX, double novéY)
novéX
– nová x-ová súradnicanovéY
– nová y-ová súradnicadopredu
,
vzad
,
položPero
,
zdvihniPero
,
choďNa(Poloha)
,
choďNa(Shape)
,
skočNa(double, double)
,
skočNa(Poloha)
,
skočNa(Shape)
,
choď(double, double)
,
skoč(double, double)
,
choďPoOblúku(double, double)
,
choďNaMyš()
public void chodNa(double novéX, double novéY)
choďNa
.public void choďNa(Poloha objekt)
objekt
– objekt určujúci cieľovú polohuchoďNa(double, double)
,
choďNa(Shape)
,
skočNa(double, double)
,
skočNa(Poloha)
,
skočNa(Shape)
,
choď(double, double)
,
skoč(double, double)
public void choďNa(Shape tvar)
[1] – nejde presne o stred útvaru; je použitý najrýchlejší a najjednoduchší spôsob zistenia približného stredu: vezme sa obdĺžnik tesne ohraničujúci útvar a určí sa jeho stred – čiže „stred hraníc“
tvar
– tvar Javy (Shape
), do stredu
hraníc ktorého prejde tento robotchoďNa(double, double)
,
choďNa(Poloha)
,
skočNa(double, double)
,
skočNa(Poloha)
,
skočNa(Shape)
,
choď(double, double)
,
skoč(double, double)
public void choďNaMyš()
choďNa(double, double)
,
skočNaMyš()
public void chodNaMys()
choďNaMyš
.public void choď(double Δx, double Δy)
Δx
– počet bodov v smere xΔy
– počet bodov v smere ychoďNa(double, double)
,
choďNa(Poloha)
,
choďNa(Shape)
,
skočNa(double, double)
,
skočNa(Poloha)
,
skočNa(Shape)
,
skoč(double, double)
public void chod(double Δx, double Δy)
choď
.public void skočNa(double novéX, double novéY)
novéX
– nová x-ová súradnicanovéY
– nová y-ová súradnicadopredu
,
vzad
,
choďNa(double, double)
,
choďNa(Poloha)
,
choďNa(Shape)
,
skočNa(Poloha)
,
skočNa(Shape)
,
choď(double, double)
,
skoč(double, double)
,
skočPoOblúku(double, double)
,
skočNaMyš()
public void skocNa(double novéX, double novéY)
skočNa
.public void skočNa(Poloha objekt)
objekt
– objekt určujúci cieľovú polohuchoďNa(double, double)
,
choďNa(Poloha)
,
choďNa(Shape)
,
skočNa(double, double)
,
skočNa(Shape)
,
choď(double, double)
,
skoč(double, double)
public void skočNa(Shape tvar)
[1] – nejde presne o stred útvaru; je použitý najrýchlejší a najjednoduchší spôsob zistenia približného stredu: vezme sa obdĺžnik tesne ohraničujúci útvar a určí sa jeho stred – čiže „stred hraníc“
tvar
– tvar Javy (Shape
), do stredu
hraníc ktorého preskočí tento robotchoďNa(double, double)
,
choďNa(Poloha)
,
choďNa(Shape)
,
skočNa(double, double)
,
skočNa(Poloha)
,
choď(double, double)
,
skoč(double, double)
public void skočNaMyš()
skočNa(double, double)
,
choďNaMyš()
public void skocNaMys()
skočNaMyš
.public void skoč(double Δx, double Δy)
Δx
– počet bodov v smere xΔy
– počet bodov v smere ychoďNa(double, double)
,
choďNa(Poloha)
,
choďNa(Shape)
,
skočNa(double, double)
,
skočNa(Poloha)
,
skočNa(Shape)
,
choď(double, double)
public void skoc(double Δx, double Δy)
skoč
.public void choďPoOblúku(double uhol, double polomer)
uhol
– uhol, o ktorý sa má robot otočiť okolo
zadaného polomerupolomer
– polomer otáčaniadopredu
,
vzad
,
vpravo
,
vľavo
,
choďNa
,
skočNa
,
skočPoOblúku(double, double)
,
choďNaPoOblúku(double, double)
,
skočNaPoOblúku(double, double)
,
choďNaPoOblúku(Poloha)
,
skočNaPoOblúku(Poloha)
,
polohaPera
public void chodPoObluku(double uhol, double polomer)
choďPoOblúku
.public void skočPoOblúku(double uhol, double polomer)
uhol
– uhol, o ktorý sa má robot otočiť okolo
zadaného polomerupolomer
– polomer otáčaniadopredu
,
vzad
,
vpravo
,
vľavo
,
choďNa
,
skočNa
,
choďPoOblúku(double, double)
,
choďNaPoOblúku(double, double)
,
skočNaPoOblúku(double, double)
,
choďNaPoOblúku(Poloha)
,
skočNaPoOblúku(Poloha)
public void skocPoObluku(double uhol, double polomer)
skočPoOblúku
.public void choďNaPoOblúku(double x, double y)
x
– x-ová súradnica cieľového boduy
– y-ová súradnica cieľového boduRuntimeException
– ak je robot obrátený opačným smerom
než sa nachádza cieľový bod (o 180° smerom od neho)choďNa
,
choďPoOblúku(double, double)
,
skočPoOblúku(double, double)
,
skočNaPoOblúku(double, double)
,
polohaPera
public void chodNaPoObluku(double x, double y)
choďNaPoOblúku
.public void choďNaPoOblúku(Poloha poloha)
choďNaPoOblúku(x, y)
, ale namiesto samostatných súradníc
prijíma implementáciu rozhrania Poloha
(napríklad Bod
).
poloha
– objekt určujúci súradnice cieľového boduRuntimeException
– ak je robot obrátený opačným smerom
než sa nachádza cieľový bod (o 180° smerom od neho)choďPoOblúku(double, double)
,
skočPoOblúku(double, double)
,
choďNaPoOblúku(double, double)
,
skočNaPoOblúku(double, double)
,
skočNaPoOblúku(Poloha)
public void chodNaPoObluku(Poloha poloha)
choďNaPoOblúku
.public void skočNaPoOblúku(double x, double y)
x
– x-ová súradnica cieľového boduy
– y-ová súradnica cieľového boduRuntimeException
– ak je robot obrátený opačným smerom
než sa nachádza cieľový bod (o 180° smerom od neho)skočNa
,
choďPoOblúku(double, double)
,
skočPoOblúku(double, double)
,
choďNaPoOblúku(double, double)
public void skocNaPoObluku(double x, double y)
skočNaPoOblúku
.public void skočNaPoOblúku(Poloha poloha)
skočNaPoOblúku(x, y)
, ale namiesto samostatných súradníc
prijíma implementáciu rozhrania Poloha
(napríklad Bod
).
poloha
– objekt určujúci súradnice cieľového boduRuntimeException
– ak je robot obrátený opačným smerom
než sa nachádza cieľový bod (o 180° smerom od neho)choďPoOblúku(double, double)
,
skočPoOblúku(double, double)
,
choďNaPoOblúku(double, double)
,
skočNaPoOblúku(double, double)
,
choďNaPoOblúku(Poloha)
public void skocNaPoObluku(Poloha poloha)
skočNaPoOblúku
.public boolean aktívny()
true
ak je robot aktívny, inak false
public boolean aktivny()
aktívny
.public boolean neaktívny()
aktívny
.true
ak nie je robot aktívny, inak
false
public boolean neaktivny()
aktívny
.public void aktivuj()
aktivácia
. Opakom
aktivácie je deaktivácia
a alternatívou aktivácie je spustenie, ktoré je preferované v iných situáciách –
pozri informácie pri metóde aktívny
.deaktivuj()
,
spusti()
public void aktivuj(int dobaAktivity)
aktivuj()
, ibaže dovoľuje programátorovi určiť dobu
aktivity. Doba je určená celým číslom, ktoré vyjadruje
počet tikov časovača, po ktorých je robot
automaticky deaktivovaný[1]. Po uplynutí doby aktivity je
robot deaktivovaný spustením metódy deaktivuj
.
[1] – ak chceme získať údaj v sekundách, musíme dobu aktivity násobiť intervalom časovača; avšak spúšťanie tikov časovača nikdy nie je úplne presné, preto ani vypočítaný údaj v sekundách nikdy nebude úplne presný – skutočná doba aktivity robota sa môže líšiť podľa momentálneho zaťaženia systému…
dobaAktivity
– celé číslo určujúce počet tikov časovača po ktorých dôjde
k automatickej deaktiváciipublic void aktivuj(boolean ajČasovač)
aktivuj()
s tým, že dovoľuje programátorovi určiť, či má
byť automaticky spustený
časovač (ak nie je v činnosti).ajČasovač
– ak je true
, je (v prípade, že
je nečinný) automaticky spustený časovačpublic void aktivuj(int dobaAktivity, boolean ajČasovač)
aktivuj(dobaAktivity)
a aktivuj(ajČasovač)
. Platia rovnaké pravidlá ako pri
spomenutých metódach…dobaAktivity
– celé číslo určujúce počet tikov časovača po ktorých dôjde
k automatickej deaktiváciiajČasovač
– ak je true
, je (v prípade, že
je nečinný) automaticky spustený časovačpublic void deaktivuj()
deaktivácia
. Metóda deaktivuj
je
automaticky spustená aj metódou pracuj
po
skončení doby aktivity tohto robota (pozri napríklad aktivuj(int)
aktivuj(int dobaAktivity)). Táto metóda je
opakom skupiny metód aktivuj
a alternatívou metódy zastav
, ktorá je
preferovaná v iných prípadoch…public void spusti()
spustenie
. Opakom
tohto spôsobu aktivácie je (okamžité) zastavenie a alternatívou je klasická
aktivácia, ktorá je preferovaná
v iných situáciách – pozri informácie pri metóde aktívny
.public void spusti(int dobaAktivity)
spusti()
, ibaže dovoľuje programátorovi určiť dobu
aktivity. Doba je určená celým číslom, ktoré vyjadruje
počet tikov časovača, po ktorých je robot
automaticky deaktivovaný[1]. Bez ohľadu na to, že ide
o alternatívny spôsob aktivácie, je po uplynutí doby
aktivity spustená metóda deaktivuj
(čiže nie zastav
– závisí to od situácie;
zastavenie je viazané k dosiahnutiu cieľa, deaktivácia
k ostatným okolnostiam skončenia aktivity).
[1] – ak chceme získať údaj v sekundách, musíme dobu aktivity násobiť intervalom časovača; avšak spúšťanie tikov časovača nikdy nie je úplne presné, preto ani vypočítaný údaj v sekundách nikdy nebude úplne presný – skutočná doba aktivity robota sa môže líšiť podľa momentálneho zaťaženia systému…
dobaAktivity
– celé číslo určujúce počet tikov časovača po ktorých dôjde
k automatickej deaktiváciipublic void spusti(boolean ajČasovač)
spusti()
s tým, že dovoľuje programátorovi určiť, či má
byť automaticky spustený
časovač (ak už nie je v činnosti).ajČasovač
– ak je true
, je (v prípade, že
je nečinný) automaticky spustený časovačpublic void spusti(int dobaAktivity, boolean ajČasovač)
spusti(dobaAktivity)
a spusti(ajČasovač)
. Platia rovnaké pravidlá ako pri
spomenutých metódach…dobaAktivity
– celé číslo určujúce počet tikov časovača po ktorých dôjde
k automatickej deaktiváciiajČasovač
– ak je true
, je (v prípade, že
je nečinný) automaticky spustený časovačpublic void zastav()
cieľ
alebo niektorý jej „klon“) a upozorniť na to inštanciu
robota volaním príslušnej metódy – pri spustení tejto
metódy je automaticky zavolaná metóda zastavenie
. Metóda zastav
je automaticky spustená
aj metódou pracuj
po dosiahnutí určeného
cieľa týmto robotom (pozri napríklad vyššie spomenutú metódu
cieľ(x, y)
). Táto metóda je
opakom skupiny metód spusti
a alternatívou metódy deaktivuj
,
ktorá je preferovaná v iných situáciách… Pozor(!) na
podobnosť názvu so skupinou metód zabrzdi
, ktoré sú protikladom supiny metód
rozbehniSa
a majú za účel zahájiť
brzdenie pohybujúceho sa robota…spusti()
,
deaktivuj()
public double rýchlosť()
public double rychlost()
rýchlosť
.public void rýchlosť(double rýchlosť)
aktivuj()
), aby sa mohol pohybovať. Ak je zadaná nulová
hodnota rýchlosti, robot nie je automaticky
deaktivovaný.rýchlosť
– nová hodnota rýchlostipublic void rychlost(double rýchlosť)
rýchlosť
.public void rýchlosť(double rýchlosť, boolean aktivuj)
rýchlosť
– nová hodnota rýchlostiaktivuj
– ak je true
a zadaná rýchlosť je
nenulová, automaticky aktivuje robotapublic void rychlost(double rýchlosť, boolean aktivuj)
rýchlosť
.public double maximálnaRýchlosť()
public double maximalnaRychlost()
maximálnaRýchlosť
.public void maximálnaRýchlosť(double maximálnaRýchlosť)
maximálnaRýchlosť
– nová hodnota maximálnej
rýchlostipublic void maximalnaRychlost(double maximálnaRýchlosť)
maximálnaRýchlosť
.public double uhlováRýchlosť()
public double uhlovaRychlost()
uhlováRýchlosť
.public double rýchlosťOtáčania()
uhlováRýchlosť
.public double rychlostOtacania()
uhlováRýchlosť
.public void uhlováRýchlosť(double uhlováRýchlosť)
uhlováRýchlosť
– nová hodnota uhlovej rýchlosti
(rýchlosti otáčania)public void uhlovaRychlost(double uhlováRýchlosť)
uhlováRýchlosť
.public void rýchlosťOtáčania(double uhlováRýchlosť)
uhlováRýchlosť
.public void rychlostOtacania(double uhlováRýchlosť)
uhlováRýchlosť
.public void uhlováRýchlosť(double uhlováRýchlosť, boolean aktivuj)
aktivuj
dovoľuje
programátorovi určiť, či smie byť robot (v prípade zadania
nenulovej hodnoty uhlovej rýchlosti) aktivovaný. Neaktívne roboty sa nepohybujú ani neotáčajú
aj keď majú nastavenú nenulovú rýchlosť, resp. rýchlosť
otáčania.uhlováRýchlosť
– nová hodnota uhlovej rýchlosti
(rýchlosti otáčania)aktivuj
– ak je true
a zadaná hodnota
uhlovej rýchlosti je nenulová, robot je aktivovanýpublic void uhlovaRychlost(double uhlováRýchlosť, boolean aktivuj)
uhlováRýchlosť
.public void rýchlosťOtáčania(double uhlováRýchlosť, boolean aktivuj)
uhlováRýchlosť
.public void rychlostOtacania(double uhlováRýchlosť, boolean aktivuj)
uhlováRýchlosť
.public double maximálnaUhlováRýchlosť()
public double maximalnaUhlovaRychlost()
maximálnaUhlováRýchlosť
.public double maximálnaRýchlosťOtáčania()
maximálnaUhlováRýchlosť
.public double maximalnaRychlostOtacania()
maximálnaUhlováRýchlosť
.public void maximálnaUhlováRýchlosť(double maximálnaUhlováRýchlosť)
maximálnaUhlováRýchlosť
– nová hodnota maximálnej
uhlovej rýchlostipublic void maximalnaUhlovaRychlost(double maximálnaUhlováRýchlosť)
maximálnaUhlováRýchlosť
.public void maximálnaRýchlosťOtáčania(double maximálnaUhlováRýchlosť)
maximálnaUhlováRýchlosť
.public void maximalnaRychlostOtacania(double maximálnaUhlováRýchlosť)
maximálnaUhlováRýchlosť
.public double zrýchlenie()
public double zrychlenie()
zrýchlenie
.public void zrýchlenie(double zrýchlenie)
zrýchlenie
– nová hodnota zrýchleniapublic void zrychlenie(double zrýchlenie)
zrýchlenie
.public void zrýchlenie(double zrýchlenie, boolean aktivuj)
zrýchlenie(double zrýchlenie)
, ale
dovoľuje programátorovi určiť, či smie byť robot
(v prípade zadania nenulového zrýchlenia) aktivovaný.zrýchlenie
– nová hodnota zrýchleniaaktivuj
– ak je true
a zadaná hodnota
zrýchlenia je nenulová, robot je aktivovanýpublic void zrychlenie(double zrýchlenie, boolean aktivuj)
zrýchlenie
.public double uhlovéZrýchlenie()
public double uhloveZrychlenie()
uhlovéZrýchlenie
.public double zrýchlenieOtáčania()
uhlovéZrýchlenie
.public double zrychlenieOtacania()
uhlovéZrýchlenie
.public void uhlovéZrýchlenie(double uhlovéZrýchlenie)
uhlovéZrýchlenie
– nová hodnota uhlového zrýchlenia
(zrýchlenia otáčania)public void uhloveZrychlenie(double uhlovéZrýchlenie)
uhlovéZrýchlenie
.public void zrýchlenieOtáčania(double uhlovéZrýchlenie)
uhlovéZrýchlenie
.public void zrychlenieOtacania(double uhlovéZrýchlenie)
uhlovéZrýchlenie
.public void uhlovéZrýchlenie(double uhlovéZrýchlenie, boolean aktivuj)
uhlovéZrýchlenie(double
uhlovéZrýchlenie)
, ale dovoľuje programátorovi určiť, či
smie byť robot (v prípade zadania nenulového zrýchlenia)
aktivovaný.uhlovéZrýchlenie
– nová hodnota uhlového zrýchlenia
(zrýchlenia otáčania)aktivuj
– ak je true
a zadaná hodnota
uhlového zrýchlenia je nenulová, robot je aktivovanýpublic void uhloveZrychlenie(double uhlovéZrýchlenie, boolean aktivuj)
uhlovéZrýchlenie
.public void zrýchlenieOtáčania(double uhlovéZrýchlenie, boolean aktivuj)
uhlovéZrýchlenie
.public void zrychlenieOtacania(double uhlovéZrýchlenie, boolean aktivuj)
uhlovéZrýchlenie
.public void rozbehniSa()
začniCúvať
…
public void začniCúvať()
rozbehniSa
…
rozbehniSa()
,
zabrzdi()
public void zacniCuvat()
začniCúvať
.public void rozbehniSa(double zrýchlenie)
zrýchlenie
– nová hodnota zrýchleniazačniCúvať()
,
zabrzdi(double)
,
rozbehniSa()
,
rozbehniSa(double, double)
,
rozbehniSa(double, boolean)
,
rozbehniSa(double, double, boolean)
public void rozbehniSa(double zrýchlenie, double maximálnaRýchlosť)
zrýchlenie
– nová hodnota zrýchleniamaximálnaRýchlosť
– nová hodnota maximálnej rýchlostizabrzdi(double)
,
rozbehniSa()
,
rozbehniSa(double)
,
rozbehniSa(double, boolean)
,
rozbehniSa(double, double, boolean)
public void rozbehniSa(double zrýchlenie, boolean aktivuj)
zrýchlenie
– nová hodnota zrýchleniaaktivuj
– ak je true
, automaticky
aktivuje robota pri zadaní nenulového zrýchleniazabrzdi(double)
,
rozbehniSa()
,
rozbehniSa(double)
,
rozbehniSa(double, double)
,
rozbehniSa(double, double, boolean)
public void rozbehniSa(double zrýchlenie, double maximálnaRýchlosť, boolean aktivuj)
zrýchlenie
– nová hodnota zrýchleniamaximálnaRýchlosť
– nová hodnota maximálnej rýchlostiaktivuj
– ak je true
, automaticky
aktivuje robota pri zadaní nenulového zrýchleniazabrzdi(double)
,
rozbehniSa()
,
rozbehniSa(double)
,
rozbehniSa(double, double)
,
rozbehniSa(double, boolean)
public void zabrzdi()
zastav
, ktorá má na starosti
deaktiváciu robota (napríklad po dosiahnutí cieľa)…rozbehniSa()
,
začniCúvať()
,
zabrzdi(double)
public void zabrzdi(double zrýchlenie)
zastav
, ktorá má na starosti deaktiváciu robota (napríklad
po dosiahnutí cieľa)…zrýchlenie
– nová hodnota zrýchlenia tohto robota
(nesmie byť rovné nule)rozbehniSa(double)
,
rozbehniSa(double, double)
,
rozbehniSa(double, boolean)
,
rozbehniSa(double, double, boolean)
,
zabrzdi()
public boolean zastavíPoSpomalení()
true
– áno; false
– niepublic boolean zastaviPoSpomaleni()
zastavíPoSpomalení
.public void zastavPoSpomalení()
public void zastavPoSpomaleni()
zastavPoSpomalení
.public boolean cieľAktívny()
true
– áno; false
– niepublic boolean cielAktivny()
cieľAktívny
.public boolean smerujeDoCieľa()
cieľAktívny
.public boolean smerujeDoCiela()
cieľAktívny
.public double cieľX()
public double cielX()
cieľX
.public double cieľY()
public double cielY()
cieľY
.public boolean zastavíVCieli()
true
– áno; false
– niepublic boolean zastaviVCieli()
zastavíVCieli
.public void zrušCieľ()
cieľ
. Robot je automaticky
deaktivovaný spôsobom ako pri metóde zastav
. Ak ho nechceme automaticky deaktivovať, musíme
použiť metódu zrušCieľ(zastav)
s argumentom zastav
rovným false
.cieľ(double, double)
,
zrušCieľ(boolean)
public void zrusCiel()
zrušCieľ
.public void zrušSledovanieCieľa()
zrušCieľ
.public void zrusSledovanieCiela()
zrušCieľ
.public void zrušCieľ(boolean zastav)
cieľ
. Parameter
zastav
dovoľuje programátorovi rozhodnúť, či má
robot zostať aktívny.zastav
– ak je true
, robot je
deaktivovaný rovnakým spôsobom ako pri volaní metódy
zastav
.cieľ(double, double)
,
zrušCieľ()
public void zrusCiel(boolean zastav)
zrušCieľ
.public void zrušSledovanieCieľa(boolean zastav)
zrušCieľ
.public void zrusSledovanieCiela(boolean zastav)
zrušCieľ
.public void cieľ(double x, double y)
x
– x-ová súradnica cieľay
– y-ová súradnica cieľapublic void ciel(double x, double y)
cieľ
.public void cieľ(double x, double y, boolean spusti)
cieľ(x, y)
, ibaže umožňuje programátorovi určiť, či
smie byť robot automaticky spustený
(aktivovaný).x
– x-ová súradnica cieľay
– y-ová súradnica cieľaspusti
– ak je rovné true
, je vynútené
spustenie a zároveň je robotovi
prikázané, aby zastavil
v cielipublic void ciel(double x, double y, boolean spusti)
cieľ
.public void cieľ(double x, double y, boolean spusti, boolean zastavVCieli)
cieľ(x, y)
, ibaže umožňuje programátorovi určiť, či
smie byť robot automaticky spustený
(aktivovaný) a či má zastaviť po dosiahnutí cieľa.x
– x-ová súradnica cieľay
– y-ová súradnica cieľaspusti
– ak je rovné true
, je vynútené
spustenie robotazastavVCieli
– určuje, či má robot automaticky
zastaviť v cielipublic void ciel(double x, double y, boolean spusti, boolean zastavVCieli)
cieľ
.public void cieľ(Poloha objekt)
upravCieľ
.
Počas činnosti smerovania na cieľ je robot automaticky otáčaný smerom na cieľové súradnice (buď s ohľadom na aktuálnu rýchlosť otáčania, alebo okamžite) a v prípade, že má robot nenulovú rýchlosť (prípadne zrýchlenie), pohybuje sa stanoveným smerom. Po dosiahnutí cieľa robot automaticky zastaví.
objekt
– objekt, ktorého poloha v čase volania tejto
metódy je zvolená za nový cieľ; ak je null
,
smerovanie do cieľa je zrušenépublic void cieľ(Poloha objekt, boolean spusti)
cieľ(Poloha)
, ibaže umožňuje programátorovi určiť, či
smie byť tento robot automaticky spustený (aktivovaný).objekt
– objekt, ktorého poloha v čase volania tejto
metódy je zvolená za nový cieľ; ak je null
,
smerovanie do cieľa je zrušenéspusti
– ak je rovné true
, je vynútené
spustenie a zároveň je robotovi
prikázané, aby zastavil
v cielipublic void cieľ(Poloha objekt, boolean spusti, boolean zastavVCieli)
cieľ(Poloha)
, ibaže umožňuje programátorovi určiť, či
smie byť tento robot automaticky spustený (aktivovaný) a či má zastaviť po dosiahnutí
cieľa.objekt
– objekt, ktorého poloha v čase volania tejto
metódy je zvolená za nový cieľ; ak je null
,
smerovanie do cieľa je zrušenéspusti
– ak je rovné true
, je vynútené
spustenie robotazastavVCieli
– určuje, či má robot automaticky
zastaviť v cielipublic void cieľ(Shape tvar)
Shape
). Počas tejto činnosti je robot automaticky
otáčaný smerom na cieľové súradnice (buď s ohľadom na
aktuálnu rýchlosť
otáčania, alebo okamžite) a v prípade, že má robot
nenulovú rýchlosť (prípadne
zrýchlenie), pohybuje sa
stanoveným smerom. Po dosiahnutí cieľa robot automaticky
zastaví. Metóda vynúti spustenie robota.
[1] – nejde presne o stred útvaru; je použitý najrýchlejší a najjednoduchší spôsob zistenia približného stredu: vezme sa obdĺžnik tesne ohraničujúci útvar a určí sa jeho stred – čiže „stred hraníc“
tvar
– tvar, ktorého stred hraníc je zvolený za nový
cieľ; ak je null
, smerovanie do cieľa je
zrušenépublic void cieľ(Shape tvar, boolean spusti)
cieľ(tvar)
, ibaže umožňuje programátorovi určiť, či
smie byť robot automaticky spustený
(aktivovaný).tvar
– tvar, ktorého stred hraníc je zvolený za nový
cieľ; ak je null
, smerovanie do cieľa je
zrušenéspusti
– ak je rovné true
, je vynútené
spustenie a zároveň je robotovi
prikázané, aby zastavil
v cielipublic void cieľ(Shape tvar, boolean spusti, boolean zastavVCieli)
cieľ(tvar)
, ibaže umožňuje programátorovi určiť, či
smie byť robot automaticky spustený
(aktivovaný) a či má zastaviť po dosiahnutí cieľa.tvar
– tvar, ktorého stred hraníc je zvolený za nový
cieľ; ak je null
, smerovanie do cieľa je
zrušenéspusti
– ak je rovné true
, je vynútené
spustenie robotazastavVCieli
– určuje, či má robot automaticky
zastaviť v cielipublic void cieľNaMyš()
public void cielNaMys()
cieľNaMyš
.public void cieľNaMyš(boolean spusti)
cieľNaMyš()
, ibaže umožňuje programátorovi určiť, či smie
byť robot automaticky spustený
(aktivovaný).spusti
– ak je rovné true
, je vynútené
spustenie a zároveň je robotovi
prikázané, aby zastavil
v cielipublic void cielNaMys(boolean spusti)
cieľNaMyš
.public void cieľNaMyš(boolean spusti, boolean zastavVCieli)
cieľNaMyš()
, ibaže umožňuje programátorovi určiť, či smie
byť robot automaticky spustený
(aktivovaný) a či má zastaviť po dosiahnutí cieľa.spusti
– ak je rovné true
, je vynútené
spustenie robotazastavVCieli
– určuje, či má robot automaticky
zastaviť v cielipublic void cielNaMys(boolean spusti, boolean zastavVCieli)
cieľNaMyš
.public void upravCieľ(double x, double y)
cieľ
.x
– nová x-ová súradnica cieľay
– nová y-ová súradnica cieľapublic void upravCiel(double x, double y)
upravCieľ
.public void upravCieľ(double x, double y, boolean spusti)
cieľ
.x
– nová x-ová súradnica cieľay
– nová y-ová súradnica cieľaspusti
– dovoľuje programátorovi rozhodnúť, či smie
byť (v prípade, že smerovanie do cieľa nie je
aktívne) automaticky volaná metóda spusti
public void upravCiel(double x, double y, boolean spusti)
upravCieľ
.public void upravCieľ(Poloha objekt)
cieľ
.objekt
– objekt, ktorého poloha bude použitá ako nový
cieľpublic void upravCieľ(Poloha objekt, boolean spusti)
cieľ
.objekt
– objekt, ktorého poloha bude použitá ako nový
cieľspusti
– dovoľuje programátorovi rozhodnúť, či smie
byť (v prípade, že smerovanie do cieľa nie je
aktívne) automaticky volaná metóda spusti
public void upravCieľ(Shape tvar)
cieľ
.
[1] – nejde presne o stred útvaru; je použitý najrýchlejší a najjednoduchší spôsob zistenia približného stredu: vezme sa obdĺžnik tesne ohraničujúci útvar a určí sa jeho stred – čiže „stred hraníc“
tvar
– tvar, ktorého súradnice stredu hraníc budú
použité ako nový cieľpublic void upravCieľ(Shape tvar, boolean spusti)
cieľ
.
[1] – nejde presne o stred útvaru; je použitý najrýchlejší a najjednoduchší spôsob zistenia približného stredu: vezme sa obdĺžnik tesne ohraničujúci útvar a určí sa jeho stred – čiže „stred hraníc“
tvar
– tvar, ktorého súradnice stredu hraníc budú
použité ako nový cieľspusti
– dovoľuje programátorovi rozhodnúť, či smie
byť (v prípade, že smerovanie do cieľa nie je
aktívne) automaticky volaná metóda spusti
public void upravCieľNaMyš()
cieľNaMyš
.public void upravCielNaMys()
upravCieľNaMyš
.public void upravCieľNaMyš(boolean spusti)
cieľNaMyš
.spusti
– dovoľuje programátorovi rozhodnúť, či smie
byť (v prípade, že smerovanie do cieľa nie je
aktívne) automaticky volaná metóda spusti
public void upravCielNaMys(boolean spusti)
upravCieľNaMyš
.public GRobot.Zoznam<GRobot.Bod> vytvorDráhu()
cesta()
,
rýchlosť()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public GRobot.Zoznam<GRobot.Bod> vytvorDrahu()
vytvorDráhu
.public GRobot.Zoznam<GRobot.Bod> vytvorDráhu(double zrnitosť)
zrnitosť
– určuje približnú vzdialenosť medzi
bodmi dráhycesta()
,
vytvorDráhu()
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public GRobot.Zoznam<GRobot.Bod> vytvorDrahu(double zrnitosť)
vytvorDráhu
.public GRobot.Zoznam<GRobot.Bod> vytvorDráhu(Shape tvar)
rýchlosť()
,
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public GRobot.Zoznam<GRobot.Bod> vytvorDrahu(Shape tvar)
vytvorDráhu
.public GRobot.Zoznam<GRobot.Bod> vytvorDráhu(Shape tvar, double zrnitosť)
tvar
– určuje tvar dráhyzrnitosť
– určuje približnú vzdialenosť medzi bodmi dráhyvytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public GRobot.Zoznam<GRobot.Bod> vytvorDrahu(Shape tvar, double zrnitosť)
vytvorDráhu
.public GRobot.Zoznam<GRobot.Bod> dráha()
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public GRobot.Zoznam<GRobot.Bod> draha()
dráha
.public void dráha(Vector<GRobot.Bod> nováDráha)
null
znamená vymazanie aktuálnej
dráhy. Táto akcia má za následok vymazanie všetkých
kľúčových fáz dráhy.
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void draha(Vector<GRobot.Bod> nováDráha)
dráha
.public void obráťDráhu()
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void obratDrahu()
obráťDráhu
.public void posuňDráhu(double Δx, double Δy)
Táto metóda má dve verzie, ktoré však fungujú úplne odlišne. Toto je verzia, ktorá prijíma dva argumenty a posúva súradnice jednotlivých bodov dráhy. Ďalšia verzia prijíma jeden argument a tá posúva prvky dráhy, čo má zmysel najmä pri uzavretých dráhach, ktorým chceme posunúť začiatočný a koncový bod robota.
Δx
– posunutie bodov v smere osi xΔy
– posunutie bodov v smere osi yvytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void posunDrahu(double Δx, double Δy)
posuňDráhu
.public void posuňDráhu(int početPrvkov)
Táto metóda má dve verzie, ktoré však fungujú úplne odlišne. Toto je verzia, ktorá prijíma jeden argument a posúva prvky v zozname bodov dráhy, čo má zmysel najmä pri uzavretých dráhach, ktorým chceme posunúť začiatočný a koncový bod robota. Ďalšia verzia prijíma dva argumenty a tá posúva súradnice jednotlivých bodov dráhy.
početPrvkov
– počet prvkov, o ktorý má byť dráha
posunutávytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void posunDrahu(int početPrvkov)
posuňDráhu
.public GRobot.Zoznam<Double> vytvorMapuSmerov()
cesta()
,
rýchlosť()
,
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public GRobot.Zoznam<Double> vytvorMapuSmerov(double zrnitosť)
zrnitosť
– určuje približnú vzdialenosť medzi
bodmi dráhycesta()
,
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public GRobot.Zoznam<Double> vytvorMapuSmerov(Shape tvar)
rýchlosť()
,
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public GRobot.Zoznam<Double> vytvorMapuSmerov(Shape tvar, double zrnitosť)
tvar
– určuje tvar, podľa ktorého bude vytvorená mapa smerovzrnitosť
– určuje približnú vzdialenosť medzi bodmi dráhyvytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public GRobot.Zoznam<Double> mapaSmerov()
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void mapaSmerov(Vector<Double> nováMapaSmerov)
null
znamená vymazanie aktuálnej mapy
smerov.
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void obráťMapuSmerov()
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void obratMapuSmerov()
obráťDráhu
.public void pootočMapuSmerov(double uhol)
uhol
– uhol pootočenia hodnôt mapy smerovvytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void pootocMapuSmerov(double uhol)
pootočMapuSmerov
.public void posuňMapuSmerov(int početPrvkov)
početPrvkov
– počet prvkov, o ktorý má byť mapa
smerov posunutávytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void posunMapuSmerov(int početPrvkov)
posuňMapuSmerov
.public void kráčajPoDráhe()
Príklad:
public
class
TestKráčajPoDráheextends
GRobot
{private
TestKráčajPoDráhe() {super
(400
,400
);zdvihniPero
();uhol
(80
);skočNa
(-170
, -80
);začniCestu
();choďPoOblúku
(90
,100
);dopredu
(120
);choďPoOblúku
(90
, -100
);vytvorDráhu
(8
);domov
(); }@
Overridepublic
void
klik
() {kráčajPoDráhe
(); }@
Overridepublic
void
kráčaniePoDráhe
() {náhodnáFarba
();kružnica
(Svet
.náhodnéReálneČíslo
(1.5
,4
)); }public
static
void
main(String
[] args) {new
TestKráčajPoDráhe(); } }
aktivuj()
,
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void kráčajPoDrahe()
kráčajPoDráhe
.public void zastavNaDráhe()
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void zastavNaDrahe()
zastavNaDráhe
.public void pokračujVDráhe()
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void pokracujVDrahe()
pokračujVDráhe
.public void označKľúčovúFázuDráhy(int fáza)
vstupDoKľúčovejFázyDráhy(int)
namiesto metódy kráčaniePoDráhe()
.
fáza
– index fázy, ktorá má byť označená za kľúčovúvytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void oznacKlucovuFazuDrahy(int fáza)
označKľúčovúFázuDráhy
.public void zrušKľúčovúFázuDráhy(int fáza)
fáza
– index kľúčovej fázy, ktorá má byť zrušenávytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void zrusKlucovuFazuDrahy(int fáza)
zrušKľúčovúFázuDráhy
.public void označKľúčovúFázuDráhy(Poloha poloha)
vstupDoKľúčovejFázyDráhy(int)
namiesto metódy kráčaniePoDráhe()
.
fáza
– približná poloha fázy, ktorá má byť označená
za kľúčovúvytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void oznacKlucovuFazuDrahy(Poloha poloha)
označKľúčovúFázuDráhy
.public void zrušKľúčovúFázuDráhy(Poloha poloha)
fáza
– približná poloha kľúčovej fázy, ktorá má byť
zrušenávytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void zrusKlucovuFazuDrahy(Poloha poloha)
zrušKľúčovúFázuDráhy
.public void označKľúčovúFázuDráhy(Poloha poloha, double okruh)
vstupDoKľúčovejFázyDráhy(int)
namiesto metódy kráčaniePoDráhe()
.
fáza
– približná poloha fázy, ktorá má byť označená
za kľúčovúokruh
– vonkajší polomer okruhu bodov, ktoré sú brané
do úvahyvytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void oznacKlucovuFazuDrahy(Poloha poloha, double okruh)
označKľúčovúFázuDráhy
.public void zrušKľúčovúFázuDráhy(Poloha poloha, double okruh)
fáza
– približná poloha kľúčovej fázy, ktorá má byť
zrušenáokruh
– vonkajší polomer okruhu bodov, ktoré sú brané
do úvahyvytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void zrusKlucovuFazuDrahy(Poloha poloha, double okruh)
zrušKľúčovúFázuDráhy
.public boolean kráčamPoDráhe()
true
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public boolean kracamPoDrahe()
kráčamPoDráhe
.public int fázaDráhy()
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public int fazaDrahy()
fázaDráhy
.public void fázaDráhy(int nováFáza)
nováFáza
– nová hodnota fázy pohybu robota po dráhe –
nový index prvku v zozname, ktorý určuje body dráhyvytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void fazaDrahy(int nováFáza)
fázaDráhy
.public void kráčaniePoDráhe()
vstupDoKľúčovejFázyDráhy
. V režime pohybu robota po dráhe
nahrádza táto metóda spolu s metódou
vstupDoKľúčovejFázyDráhy
reakciu aktivita()
.
aktivita()
,
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
,
koniecDráhy()
public void kracaniePoDrahe()
kráčaniePoDráhe
.public void vstupDoKľúčovejFázyDráhy(int fáza)
kráčaniePoDráhe
. V režime
pohybu robota po dráhe nahrádza táto metóda spolu s metódou
kráčaniePoDráhe
reakciu
aktivita()
.
fáza
– aktuálne číslo fázy pohybuaktivita()
,
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
státieNaDráhe()
,
koniecDráhy()
public void vstupDoKlucovejFazyDrahy(int fáza)
vstupDoKľúčovejFázyDráhy
.public void státieNaDráhe()
pasivita()
.
pasivita()
,
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
koniecDráhy()
public void statieNaDrahe()
státieNaDráhe
.public void koniecDráhy()
vytvorDráhu()
,
vytvorDráhu(double)
,
vytvorDráhu(Shape)
,
vytvorDráhu(Shape, double)
,
dráha()
,
dráha(Vector)
,
obráťDráhu()
,
posuňDráhu(double, double)
,
posuňDráhu(int)
,
vytvorMapuSmerov()
,
vytvorMapuSmerov(double)
,
vytvorMapuSmerov(Shape)
,
vytvorMapuSmerov(Shape, double)
,
mapaSmerov()
,
mapaSmerov(Vector)
,
obráťMapuSmerov()
,
pootočMapuSmerov(double)
,
posuňMapuSmerov(int)
,
kráčajPoDráhe()
,
zastavNaDráhe()
,
pokračujVDráhe()
,
označKľúčovúFázuDráhy(int)
,
zrušKľúčovúFázuDráhy(int)
,
označKľúčovúFázuDráhy(Poloha)
,
zrušKľúčovúFázuDráhy(Poloha)
,
označKľúčovúFázuDráhy(Poloha, double)
,
zrušKľúčovúFázuDráhy(Poloha, double)
,
kráčamPoDráhe()
,
fázaDráhy()
,
fázaDráhy(int)
,
kráčaniePoDráhe()
,
vstupDoKľúčovejFázyDráhy(int)
,
státieNaDráhe()
public void koniecDrahy()
koniecDráhy
.public void pracuj()
časovačom
. Tvorí model
správania aktívnych robotov
a zároveň pravidelne spúšťa metódu aktivita
pre aktívnych robotov a pasivita
pre pasívnych robotov. Aktívny robot môže mať
definovaný cieľ alebo
dobu aktivity (pozri aktivuj(dobaAktivity)
. Na to, aby sa robot mohol
pohybovať (a dostať sa do cieľa), musí mať definovanú
hodnotu rýchlosti, prípadne
zrýchlenia. Ďalšie atribúty ako
maximálna
rýchlosť, rýchlosť
otáčania, zrýchlenie otáčania a maximálna rýchlosť
otáčania sú nepovinné. Iba menia správanie robota pri
pohybe, ktorý sa tým môže stať o niečo prirodzenejším.
(Poznámka: Prekrytím tejto metódy by sme
mohli úplne prepracovať správanie robota – aktívneho aj
neaktívneho, avšak odporúčame ponechať predvolené
správanie a iba korigovať správanie robotov prepisovaním
metód aktivita
a pasivita
.)
public void vyzviRobotov()
prijatieVýzvy
, pričom
autorom výzvy bude tento robot a hodnota argumentu
kľúč
bude rovná -
1
. Prvotné
poradie
robotov je určené poradím ich vytvorenia (čiže ak sme
nijako neovplyvnili poradie robotov, je prvý vyzvaný ten
robot, ktorý bol vytvorený ako prvý, to jest robot, ktorý
je nakreslený pod všetkými ostatnými robotmi). Dodatočne
môžeme poradie ovplyvniť volaním metód naVrch
, naSpodok
, vyššie
, nižšie
, pred
a za
.
Poznámka: Ak je poradie robotov zmenené počas spracovania výzviev, dôjde z technických príčin k opätovnému spusteniu posielania výziev (inak povedané – posielanie výziev sa „reštartuje“). To znamená, že niektorí roboti budú vyzvaní dva alebo viac ráz. Buďte preto opatrní so zmenami poradia v rámci spracovania výziev, aby ste nespôsobili vznik nekonečného cyklu… (Rovnaký efekt má prípadné vytvorenie nového robota, resp. ľubovoľnej inštancie triedy odvodenej od robota.)
Poznámka 2: Mechanizmus výziev nie je taký efektívny ako definícia vlastného zoznamu robotov (prípadne inštancií odvodených tried) a vykonanie hromadnej akcie pomocou tohto zoznamu. Slúži predovšedkým na umožnenie hromadného spracovania bez nevyhnutnosti vytvárania takého zoznamu (napríklad pri malom počte robotov alebo predtým, než sa programátor podrobnejšie oboznámi s možnosťami zoznamov).
public void vyzviRobotov(int kľúč)
prijatieVýzvy
, pričom
autorom výzvy bude tento robot. Pomocou argumentu
kľúč
môžeme odlišovať rôzne druhy výziev
a ovplyvňovať tým správanie reakcie prijatieVýzvy
. Prvotné
poradie robotov je určené poradím ich vytvorenia (čiže ak
sme nijako neovplyvnili poradie robotov, je prvý vyzvaný
ten robot, ktorý bol vytvorený ako prvý, to jest robot,
ktorý je nakreslený pod všetkými ostatnými robotmi).
Dodatočne môžeme poradie ovplyvniť volaním metód naVrch
, naSpodok
, vyššie
, nižšie
, pred
a za
.
Poznámka: Ak je poradie robotov zmenené počas spracovania výzviev, dôjde z technických príčin k opätovnému spusteniu posielania výziev (inak povedané – posielanie výziev sa „reštartuje“). To znamená, že niektorí roboti budú vyzvaní dva alebo viac ráz. Buďte preto opatrní so zmenami poradia v rámci spracovania výziev, aby ste nespôsobili vznik nekonečného cyklu… (Rovnaký efekt má prípadné vytvorenie nového robota, resp. ľubovoľnej inštancie triedy odvodenej od robota.)
Poznámka 2: Mechanizmus výziev nie je taký efektívny ako definícia vlastného zoznamu robotov (prípadne inštancií odvodených tried) a vykonanie hromadnej akcie pomocou tohto zoznamu. Slúži predovšedkým na umožnenie hromadného spracovania bez nevyhnutnosti vytvárania takého zoznamu (napríklad pri malom počte robotov alebo predtým, než sa programátor podrobnejšie oboznámi s možnosťami zoznamov).
kľúč
– celočíselná hodnota, ktorá je poslaná do
reakcie prijatieVýzvy
každého robota; takto je možné
odlíšiť rôzne druhy výziev, vďaka čomu môžeme
ovplyvniť správanie reakcie prijatieVýzvy
public void vyzviRobotov(int kľúč, boolean obrátene)
prijatieVýzvy
, pričom
autorom výzvy bude tento robot. Pomocou argumentu
kľúč
môžeme odlišovať rôzne druhy výziev
a ovplyvňovať tým správanie reakcie prijatieVýzvy
. Argument
obrátene
určuje smer spracovania. Ak je rovný
true
, zoznam robotov bude spracovaný od konca,
to znamená, že prvý bude vyzvaný buď naposledny vytvorený
robot, alebo robot aktuálne umiestnený na konci vnútorného
zoznamu robotov. Záleží od toho, či sme dodatočne
ovplyvňovali poradie robotov metódami naVrch
, naSpodok
, vyššie
, nižšie
, pred
a za
. Ak je hodnota argumentu
obrátene
rovná false
, metóda sa správa
rovnako ako vyzviRobotov(int)
.
Poznámka: Ak je poradie robotov zmenené počas spracovania výzviev, dôjde z technických príčin k opätovnému spusteniu posielania výziev (inak povedané – posielanie výziev sa „reštartuje“). To znamená, že niektorí roboti budú vyzvaní dva alebo viac ráz. Buďte preto opatrní so zmenami poradia v rámci spracovania výziev, aby ste nespôsobili vznik nekonečného cyklu… (Rovnaký efekt má prípadné vytvorenie nového robota, resp. ľubovoľnej inštancie triedy odvodenej od robota.)
Poznámka 2: Mechanizmus výziev nie je taký efektívny ako definícia vlastného zoznamu robotov (prípadne inštancií odvodených tried) a vykonanie hromadnej akcie pomocou tohto zoznamu. Slúži predovšedkým na umožnenie hromadného spracovania bez nevyhnutnosti vytvárania takého zoznamu (napríklad pri malom počte robotov alebo predtým, než sa programátor podrobnejšie oboznámi s možnosťami zoznamov).
kľúč
– celočíselná hodnota, ktorá je poslaná do
reakcie prijatieVýzvy
každého robota; takto je možné
odlíšiť rôzne druhy výziev, vďaka čomu môžeme
ovplyvniť správanie reakcie prijatieVýzvy
obrátene
– týmto argumentom môžeme ovplyvniť smer
spracovania; true
znamená spracovanie
vnútorného zoznamu robotov od konca; false
znamená rovnaký spôsob spracovania ako pri metóde
vyzviRobotov(int)
public void aktivita()
pracuj
pri aktívnom robotovi. Jej
prekrytím môžete upraviť správanie aktívneho robota.
V režime pohybu robota po dráhe je táto metóda nahradená
reakciami kráčaniePoDráhe()
a vstupDoKľúčovejFázyDráhy(int)
.
Príklad:
Robot v tomto príklade kreslí šedý chuchvalec.
V konštruktore je robot aktivovaný a nastavuje svoju farbu
na šedú. Po aktivácii je až do ukončenia aplikácie
neustále automaticky spúšťaná metóda aktivita
,
v ktorej robot náhodne mení smer a posúva sa o jeden a pol
boda dopredu. Výsledný efekt je nekonečné kreslenie
chuchvalca šedého vlákna…
public
class
HlavnáTriedaextends
GRobot
{private
HlavnáTrieda() {farba
(šedá
);aktivuj
(); }@
Overridepublic
void
aktivita
() {náhodnýSmer
();dopredu
(1.5
); }public
static
void
main(String
[] args) {new
HlavnáTrieda(); } }
pasivita()
,
aktivácia()
,
deaktivácia()
,
spustenie()
,
zastavenie()
,
dosiahnutieCieľa()
,
kráčaniePoDráhe()
public void pasivita()
pracuj
pri pasívnom robotovi. Jej
prekrytím môžete upraviť správanie pasívneho robota.
V režime pohybu robota po dráhe je táto metóda nahradená
reakciou státieNaDráhe()
.
Príklad:
Príklad ukazuje implementáciu blikania robota v dvoch odtieňoch oranžovej farby.
V tomto príklade musíme ručne spustiť časovač (pretože ten nie je
spúšťaný automaticky a keďže ideme pracovať s pasívnym
robotom, nepoužívame žiadny príkaz, ktorý spúšťa časovač
automaticky). V dôsledku toho je v pravidelnom časovom
intervale spúšťaná metóda pasivita
, v ktorej je
umiestnené jednoduché vetvenie spôsobujúce blikanie robota
v dvoch odtieňoch oranžovej farby, čo má symbolizovať
pohotovostný režim. Konštruktor má za úlohu iba
inicializovať farbu robota na jeden z odtieňov oranžovej.
public
class
HlavnáTriedaextends
GRobot
{private
HlavnáTrieda() {farba
(oranžová
); }@
Overridepublic
void
pasivita
() {if
(oranžová
==farba
())farba
(tmavooranžová
);else
farba
(oranžová
); }public
static
void
main(String
[] args) {new
HlavnáTrieda();Svet
.spustiČasovač
(0.5
); } }
aktivita()
,
aktivácia()
,
deaktivácia()
,
spustenie()
,
zastavenie()
,
dosiahnutieCieľa()
,
státieNaDráhe()
public void aktivácia()
aktivuj
(alebo jej „klonu“). Jej
prekrytím môžete upraviť správanie robota pri aktivácii.
Príklad:
Tento príklad je podobný ako ten pri metóde spustenie
. Oba sa vzájomne odlišujú
v spôsobe aktivácie robota fungujúceho v úlohe strely a aj
v dĺžke aktivity. Tento príklad otočí robota pri kliknutí
myšou na pozíciu ukazovateľa myši a aktivuje ho na 10
tikov. Ide o klasickú aktiváciu (v zmysle
vysvetlenia v opise metódy aktívny
),
preto sú prekryté metódy aktivácia
a deaktivácia
. Tie zariadia, že robot
(strela) sa po aktivácii zobrazí a pri deaktivácii, naopak,
skryje.
public
class
HlavnáTriedaextends
GRobot
{private
HlavnáTrieda() {zdvihniPero
();rýchlosť
(10
,false
);skry
(); }@
Overridepublic
void
aktivácia
() {zobraz
(); }@
Overridepublic
void
deaktivácia
() {skry
(); }public
static
void
main(String
[] args) {final
GRobot
strela =new
HlavnáTrieda();new
ObsluhaUdalostí
() {@
Overridepublic
void
klik
() { strela.otočNaMyš
(); strela.aktivuj
(10
); } }; } }
aktivita()
,
pasivita()
,
deaktivácia()
,
spustenie()
,
zastavenie()
,
dosiahnutieCieľa()
public void aktivacia()
aktivácia
.public void deaktivácia()
deaktivuj
. Jej prekrytím môžete
upraviť správanie robota pri deaktivácii.
Príklad použitia tejto metódy je pri opise metódy
aktivácia
.
aktivita()
,
pasivita()
,
aktivácia()
,
spustenie()
,
zastavenie()
,
dosiahnutieCieľa()
public void deaktivacia()
deaktivácia
.public void spustenie()
spusti
(alebo jej „klonu“). Jej
prekrytím môžete upraviť správanie robota pri „spustení“
(čo je chápané ako druh akcie s individuálnym robotom, nie
v zmysle spustenia aplikácie, ani nič podobné).
Príklad:
Tento príklad je podobný ako ten pri metóde aktivácia
. Oba sa vzájomne odlišujú
v spôsobe aktivácie robota fungujúceho v úlohe strely a aj
v dĺžke aktivity. Tento príklad funguje na princípe
sledovania cieľa. Pri kliknutí myšou je zahájené smerovanie
robota (strely) do cieľa, pričom cieľom je pozícia myši
v čase kliknutia. Ide o alternatívnu aktiváciu (v zmysle
vysvetlenia v opise metódy aktívny
),
preto sú prekryté metódy spustenie
a zastavenie
. Tie zariadia, že robot (strela)
sa po zahájení smerovania na cieľ zobrazí a po dosiahnutí
cieľa, naopak, skryje.
public
class
HlavnáTriedaextends
GRobot
{private
HlavnáTrieda() {zdvihniPero
();rýchlosť
(10
,false
);skry
(); }@
Overridepublic
void
spustenie
() {zobraz
(); }@
Overridepublic
void
zastavenie
() {skry
(); }public
static
void
main(String
[] args) {final
GRobot
strela =new
HlavnáTrieda();new
ObsluhaUdalostí
() {@
Overridepublic
void
klik
() { strela.cieľNaMyš
(true
); } }; } }
aktivita()
,
pasivita()
,
aktivácia()
,
deaktivácia()
,
zastavenie()
,
dosiahnutieCieľa()
public void zastavenie()
zastav
. Jej prekrytím môžete
upraviť správanie robota pri „zastavení“ (čo je chápané ako
opak „spustenia“).
Príklad použitia tejto metódy je pri opise metódy
spustenie
.
aktivita()
,
pasivita()
,
aktivácia()
,
deaktivácia()
,
spustenie()
,
dosiahnutieCieľa()
public void dosiahnutieCieľa()
pracuj
po dosiahnutí cieľa. Jej prekrytím môžete upraviť
správanie robota pri dosiahnutí cieľa.
Príklad:
V tomto jednoduchom príklade robot pri každom kliknutí
zamieri na pozíciu myši v čase kliknutia a po dosiahnutí
stanoveného cieľa náhodne zmení veľkosť v rozmedzí 5
až 25
.
public
class
HlavnáTriedaextends
GRobot
{private
HlavnáTrieda() {zdvihniPero
();rýchlosť
(10
,false
);new
ObsluhaUdalostí
() {@
Overridepublic
void
klik
() {cieľNaMyš
(true
); } }; }@
Overridepublic
void
dosiahnutieCieľa
() {veľkosť
(Svet
.náhodnéCeléČíslo
(5
,25
)); }public
static
void
main(String
[] args) {new
HlavnáTrieda(); } }
aktivita()
,
pasivita()
,
aktivácia()
,
deaktivácia()
,
spustenie()
,
zastavenie()
public void dosiahnutieCiela()
dosiahnutieCieľa
.public void prijatieVýzvy(GRobot autor, int kľúč)
Svet.vyzviRobotov(kľúč)
alebo GRobot.vyzviRobotov(kľúč)
.
Rozhodovanie o účele aktuálnej výzvy v tele tejto reakcie
je možné určiť pomocou hodnoty kľúča, ktorého hodnotu
zadávame pri volaní metód Svet.vyzviRobotov(kľúč)
, GRobot.vyzviRobotov(kľúč)
.
Tip:
Parameter kľúč
poskytuje potrebný základ pre
mechanizmus spracovania výziev. Širšie možnosti poskytuje
parameter autor
. Stačí si uvedomiť, že to nemusí
byť nevyhnutne objekt typu GRobot
, ale aj
ľubovoľný objekt odvodeného údajového typu, ktorý môže
obsahovať množstvo doplnkových údajov. Autora môžeme vždy
spracovať pomocou mechanizmu pretypovania:
if
(autorinstanceof
OdvodenýTyp) { OdvodenýTyp odvodenáInštancia = (OdvodenýTyp)autor;// práca s údajmi odvodenej inštancie…
}
autor
– obsahuje buď objekt, ktorý výzvu poslal
(autora výzvy), alebo null
ak išlo o výzvu
zo strany sveta (Svet.vyzviRobotov(kľúč)
)kľúč
– hodnota prijímaná z metód
Svet.vyzviRobotov(kľúč)
, GRobot.vyzviRobotov(kľúč)
public void prijatieVyzvy(GRobot autor, int kľúč)
prijatieVýzvy
.public void tik()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
tik
()
, ktorá je historicky
staršia a má širšie použitie.
public void klik()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
klik
()
, ktorá je historicky
staršia a má širšie použitie.
public void voľbaPoložkyPonuky()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
voľbaPoložkyPonuky
()
, ktorá je historicky staršia
a má širšie použitie.
public void volbaPolozkyPonuky()
voľbaPoložkyPonuky
.public void voľbaKontextovejPoložky()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
voľbaKontextovejPoložky
()
, ktorá je historicky staršia
a má širšie použitie.
public void volbaKontextovejPolozky()
voľbaKontextovejPoložky
.public void voľbaTlačidla()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
voľbaTlačidla
()
,
ktorá je historicky staršia a má širšie použitie.
public void volbaTlacidla()
voľbaTlačidla
.public void vymazanie()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
vymazanie
()
, ktorá je
historicky staršia a má širšie použitie.
public void prekreslenie()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
prekreslenie
()
, ktorá
je historicky staršia a má širšie použitie.
public void dokreslenie()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
dokreslenie
()
, ktorá je
historicky staršia a má širšie použitie.
public void presunutieOkna()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
presunutieOkna
()
,
ktorá je historicky staršia a má širšie použitie.
public void zmenaVeľkostiOkna()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
zmenaVeľkostiOkna
()
, ktorá je historicky staršia
a má širšie použitie.
public void zmenaVelkostiOkna()
zmenaVeľkostiOkna
.public void aktiváciaOkna()
Opis fungovania tejto metódy je totožný s opisom
fungovania metódy ObsluhaUdalostí
.
aktiváciaOkna
()
,
ktorá je historicky staršia a má širšie použitie.
public void aktivaciaOkna()
aktiváciaOkna
.public void deaktiváciaOkna()
Opis fungovania tejto metódy je totožný s opisom
fungovania metódy ObsluhaUdalostí
.
deaktiváciaOkna
()
,
ktorá je historicky staršia a má širšie použitie.
public void deaktivaciaOkna()
deaktiváciaOkna
.public void ukončenie()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
ukončenie
()
, ktorá je
historicky staršia a má širšie použitie.
Od verzie 1.50 je upravená priorita spúšťania tejto obsluhy udalosti v hlavnom robotovi a v obsluhe udalostí. Udalosť v obsluhe udalostí je spustená pred automatickým uložením konfigurácie a udalosť v hlavnom robotovi po ňom.
public void ukoncenie()
ukončenie
.public void potvrdenieÚdajov()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
potvrdenieÚdajov
()
,
ktorá je historicky staršia a má širšie použitie.
public void potvrdenieUdajov()
potvrdenieÚdajov
.public void potvrdenieVstupu()
potvrdenieÚdajov
.public void spracovaniePríkazu()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
spracovaniePríkazu
()
, ktorá je historicky staršia
a má širšie použitie.
public void spracovaniePrikazu()
spracovaniePríkazu
.public void zrušenieÚdajov()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
zrušenieÚdajov
()
,
ktorá je historicky staršia a má širšie použitie.
public void zrusenieUdajov()
zrušenieÚdajov
.public void zrušenieVstupu()
zrušenieÚdajov
.public void zrusenieVstupu()
zrušenieÚdajov
.public void stlačenieTlačidlaMyši()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
stlačenieTlačidlaMyši
()
, ktorá je historicky staršia
a má širšie použitie.
public void stlacenieTlacidlaMysi()
stlačenieTlačidlaMyši
.public void uvoľnenieTlačidlaMyši()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
uvoľnenieTlačidlaMyši
()
, ktorá je historicky staršia
a má širšie použitie.
public void uvolnenieTlacidlaMysi()
uvoľnenieTlačidlaMyši
.public void pohybMyši()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
pohybMyši
()
, ktorá je
historicky staršia a má širšie použitie.
public void pohybMysi()
pohybMyši
.public void ťahanieMyšou()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
ťahanieMyšou
()
, ktorá
je historicky staršia a má širšie použitie.
public void tahanieMysou()
ťahanieMyšou
.public void rolovanieKolieskomMyši()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
rolovanieKolieskomMyši
()
, ktorá je historicky staršia
a má širšie použitie.
public void rolovanieKolieskomMysi()
rolovanieKolieskomMyši
.public void stlačenieKlávesu()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
stlačenieKlávesu
()
,
ktorá je historicky staršia a má širšie použitie.
public void stlacenieKlavesu()
stlačenieKlávesu
.public void uvoľnenieKlávesu()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
uvoľnenieKlávesu
()
,
ktorá je historicky staršia a má širšie použitie.
public void uvolnenieKlavesu()
uvoľnenieKlávesu
.public void zadanieZnaku()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
zadanieZnaku
()
, ktorá
je historicky staršia a má širšie použitie.
public void klávesováSkratka()
Opis fungovania tejto metódy je totožný s opisom
fungovania metódy ObsluhaUdalostí
.
klávesováSkratka
()
.
public void klavesovaSkratka()
klávesováSkratka
.public void ťahanieSúborov()
Opis fungovania tejto metódy je totožný s opisom
fungovania metódy ObsluhaUdalostí
.
ťahanieSúborov
()
.
public void tahanieSuborov()
ťahanieSúborov
.public void pustenieSúboru(String súbor)
Opis fungovania tejto metódy je totožný s opisom
fungovania metódy ObsluhaUdalostí
.
pustenieSúboru
()
.
súbor
– úplná cesta a meno súborupublic void pustenieSuboru(String súbor)
pustenieSúboru
.public Color farbaAktívnehoSlova(String slovo)
null
a je vyhradená na prekrytie
v triede hlavného robota,
pričom jej prekrytie nemá význam pri ostatných robotoch.
Opis fungovania tejto metódy je totožný s opisom
fungovania metódy ObsluhaUdalostí
.
farbaAktívnehoSlova
()
.
slovo
– identifikátor aktívneho slova vnútornej konzolynull
GRobot.Plátno.vypíšAktívneSlovo(String, Object[])
public Color farbaAktivnehoSlova(String slovo)
farbaAktívnehoSlova
.public boolean konfiguráciaZmenená()
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
konfiguráciaZmenená
()
, ktorá je historicky staršia
a má širšie použitie.
GRobot.Svet.použiKonfiguráciu()
public boolean konfiguraciaZmenena()
konfiguráciaZmenená
.public void čítajKonfiguráciu(GRobot.Súbor súbor) throws IOException
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
čítajKonfiguráciu
(súbor)
, ktorá je historicky
staršia a má širšie použitie.
IOException
public void citajKonfiguraciu(GRobot.Súbor subor) throws IOException
čítajKonfiguráciu
.IOException
public void zapíšKonfiguráciu(GRobot.Súbor súbor) throws IOException
Opis fungovania tejto metódy je totožný s opisom
fungovania
metódy ObsluhaUdalostí
.
zapíšKonfiguráciu
(súbor)
, ktorá je historicky
staršia a má širšie použitie.
IOException
public void zapisKonfiguraciu(GRobot.Súbor subor) throws IOException
zapíšKonfiguráciu
.IOException
public void vymažPôsobisko()
domov
. Pôsobisko
sa po vymazaní vždy začína rozširovať od aktuálnych súradníc
robota smerom von.
public void vymazPosobisko()
vymažPôsobisko
.public void kresliPôsobisko()
domov
. Pôsobisko je použiteľné
napríklad s metódami myšVPôsobisku
alebo bodVPôsobisku
.
Pôsobisko je rozširované dynamicky – pri každom kreslení
aktuálnym robotom, sú porovnané hranice pôsobiska so
súradnicami a rozmermi kresleného útvaru a podľa nich je
upravená aktuálna veľkosť pôsobiska. Pôsobisko je možné vymazať
buď volaním metódy vymažPôsobisko
,
alebo použitím niektorej z metód domov
.
public void kresliPosobisko()
kresliPôsobisko
.public void nekresliPôsobisko()
kresliPôsobisko
.public void nekresliPosobisko()
nekresliPôsobisko
.public boolean bodVPôsobisku(double súradnicaBoduX, double súradnicaBoduY)
bodVPôsobisku(Poloha
objekt)
.
Pôsobisko je rozširované dynamicky – pri každom kreslení
aktuálnym robotom, sú porovnané hranice pôsobiska so
súradnicami a rozmermi kresleného útvaru a podľa nich je
upravená aktuálna veľkosť pôsobiska. Pri použití niektorej
z metód domov
, je pôsobisko zmenšené na
nulu.
súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodutrue
– áno; false
– niedomov()
,
vymažPôsobisko()
,
kresliPôsobisko()
,
bodVKruhu(double, double, double)
,
bodVElipse(double, double, double, double)
,
bodVoŠtvorci(double, double, double)
,
bodVObdĺžniku(double, double, double, double)
,
bodVCeste(double, double)
,
bodVOblasti(double, double, Area)
,
bodVTvare(double, double, Shape)
public boolean bodVPosobisku(double súradnicaBoduX, double súradnicaBoduY)
bodVPôsobisku
.public boolean bodVPôsobisku(Poloha objekt)
bodVPôsobisku(x, y)
, len namiesto súradníc bodu je
použitá poloha zadaného robota…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodutrue
/false
domov()
,
vymažPôsobisko()
,
kresliPôsobisko()
,
bodVKruhu(Poloha, double)
,
bodVElipse(Poloha, double, double)
,
bodVoŠtvorci(Poloha, double)
,
bodVObdĺžniku(Poloha, double, double)
,
bodVCeste(Poloha)
,
bodVOblasti(Poloha, Area)
,
bodVTvare(Poloha, Shape)
public boolean bodVPosobisku(Poloha objekt)
bodVPôsobisku
.public boolean myšVPôsobisku()
Pôsobisko je rozširované dynamicky – pri každom kreslení
aktuálnym robotom, sú porovnané hranice pôsobiska so
súradnicami a rozmermi kresleného útvaru a podľa nich je
upravená aktuálna veľkosť pôsobiska. Pri použití niektorej
z metód domov
, je pôsobisko zmenšené na
nulu.
true
– áno; false
– niedomov()
,
vymažPôsobisko()
,
kresliPôsobisko()
,
myšVCeste()
,
myšVElipse(double, double)
,
myšVKruhu(double)
,
myšVoŠtvorci(double)
,
myšVObdĺžniku(double, double)
,
myšVHviezde(double)
,
myšVOblasti(Area)
,
myšVKruhu()
public boolean mysVPosobisku()
myšVPôsobisku
.public GRobot.Farba farbaBodu()
žiadna
. So získanou farbou
môžeme ďalej pracovať – napríklad ju upravovať alebo zisťovať
jej vlastnosti (farebné zložky, priehľadnosť…). Testovať, či má
bod konkrétnu farbu, môžeme napríklad pomocou metódy farbaBodu(farba)
.
public boolean farbaBodu(Color farba)
false
.
Testovať farbu pomocou tejto metódy môžeme napríklad takto:
if
(farbaBodu
(modrá
)) …
farba
– farba, ktorú chceme porovnať s farbou bodu na
plátnetrue
ak sa robot nachádza v rámci
rozmerov plátna a farba bodu na mieste robota sa zhoduje
so zadanou farbou (musia sa zhodovať všetky tri farebné
zložky aj úroveň priehľadnosti), inak false
public boolean farbaBodu(Farebnosť objekt)
false
.
Testovať farbu pomocou tejto metódy môžeme napríklad takto:
if
(farbaBodu
(modrá
)) …
objekt
– objekt, ktorého farbu porovnávame s farbou bodutrue
ak sa robot nachádza v rámci
rozmerov plátna a farba bodu na mieste robota sa zhoduje
s farbou zadaného objektu (musia sa zhodovať všetky tri
farebné zložky aj úroveň priehľadnosti), inak
false
public boolean farbaBodu(int r, int g, int b)
255
,
čiže na úplne nepriehľadnú farbu.)
Ak sa robot nachádza mimo kresliaceho
plátna, je vrátená hodnota false
.
r
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na plátneg
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na plátneb
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na plátnetrue
ak sa robot nachádza v rámci
rozmerov plátna a farba bodu na mieste robota sa zhoduje
so zadanou farbou (musia sa zhodovať všetky tri farebné
zložky aj úroveň priehľadnosti), inak false
public boolean farbaBodu(int r, int g, int b, int a)
false
.
r
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na plátneg
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na plátneb
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na plátnea
– úroveň priehľadnosti farby, ktorú chceme porovnať
s farbou bodu na plátnetrue
ak sa robot nachádza v rámci
rozmerov plátna a farba bodu na mieste robota sa zhoduje
so zadanou farbou (musia sa zhodovať všetky tri farebné
zložky aj úroveň priehľadnosti), inak false
public GRobot.Farba farbaNaMyši()
farbaNaMyši(farba)
.
(Poznámka: Ak by súradnice myši boli náhodou
mimo aktívneho kresliaceho plátna robota, metóda by vrátila
inštanciu farby žiadna
.)
Farba
) na
pozícii myšipublic GRobot.Farba farbaNaMysi()
farbaNaMyši
.public boolean farbaNaMyši(Color farba)
if
(farbaNaMyši
(modrá
)) …
(Poznámka: Ak by súradnice myši boli náhodou
mimo aktívneho kresliaceho plátna robota, metóda by vrátila
hodnotu false
.)
Príklad:
Príklad nakreslí čierny kruh do stredu plátna (teda v prípade, že začíname s predvolenými vlastnosťami robota) a vytvorí obsluhu udalostí, v rámci ktorej bude testovať, či je farba bodu na súradniciach myši čierna a ak áno, pípne.
kruh
(15
);new
ObsluhaUdalostí
() {@
Overridepublic
void
pohybMyši() {if
(farbaNaMyši
(čierna
)) {Svet
.pípni
(); } } };
farba
– farba, ktorú chceme porovnať s farbou bodu na
plátnetrue
ak je farba bodu na súradniciach myši
zhodná so zadanou farbou (musia sa zhodovať všetky tri
farebné zložky aj úroveň priehľadnosti), inak false
public boolean farbaNaMysi(Color farba)
farbaNaMyši
.public boolean farbaNaMyši(Farebnosť objekt)
(Poznámka: Ak by súradnice myši boli náhodou
mimo aktívneho kresliaceho plátna robota, metóda by vrátila
hodnotu false
.)
objekt
– objekt, ktorého farbu porovnávame s farbou bodutrue
ak je farba bodu na súradniciach myši
zhodná s farbou zadaného objektu (musia sa zhodovať všetky
tri farebné zložky aj úroveň priehľadnosti), inak false
public boolean farbaNaMysi(Farebnosť objekt)
farbaNaMyši
.public boolean farbaNaMyši(int r, int g, int b)
255
,
čiže na úplne nepriehľadnú farbu.)
(Poznámka: Ak by súradnice myši boli náhodou
mimo aktívneho kresliaceho plátna robota, metóda by vrátila
hodnotu false
.)
r
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na súradniciach myšig
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na súradniciach myšib
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na súradniciach myšitrue
ak je farba bodu na súradniciach myši
zhodná so zadanou farbou (musia sa zhodovať všetky tri
farebné zložky aj úroveň priehľadnosti), inak false
public boolean farbaNaMysi(int r, int g, int b)
farbaNaMyši
.public boolean farbaNaMyši(int r, int g, int b, int a)
(Poznámka: Ak by súradnice myši boli náhodou
mimo aktívneho kresliaceho plátna robota, metóda by vrátila
hodnotu false
.)
r
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na súradniciach myšig
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na súradniciach myšib
– červená zložka farby, ktorú chceme porovnať s farbou
bodu na súradniciach myšia
– úroveň priehľadnosti farby, ktorú chceme porovnať
s farbou bodu na súradniciach myšitrue
ak je farba bodu na súradniciach myši
zhodná so zadanou farbou (musia sa zhodovať všetky tri
farebné zložky aj úroveň priehľadnosti), inak false
public boolean farbaNaMysi(int r, int g, int b, int a)
farbaNaMyši
.public void vylejFarbu()
GRobot.Plátno.vylejFarbu(double, double, java.awt.Color)
. Správanie
tejto metódy sa riadi rovnakými pravidlami.
Príklad:
V tomto príklade ide o vypĺňanie „čmáranice“ náhodnými farbami klikaním myšou (pozri zoznam zmien: poďakovanie uvedené pri verzii 1.35):
// Najskôr nakreslíme na plátno „čmáranicu“:
Svet
.farbaPozadia
(modrá
);hrúbkaČiary
(1.5
);farba
(biela
);skry
();náhodnáPoloha
();for
(int
j =0
; j <30
; ++j) {choďNa
(Svet
.náhodnéReálneČíslo
(Svet
.ľavýOkraj
(),Svet
.pravýOkraj
()),Svet
.náhodnéReálneČíslo
(Svet
.dolnýOkraj
(),Svet
.hornýOkraj
())); }// Potom definujeme obsluhu udalostí, v ktorej sa postaráme
// o vypĺňanie častí obrazca náhodou farbou…
new
ObsluhaUdalostí
() {@
Overridepublic
void
klik
() {farba
((int
)Svet
.náhodnéCeléČíslo
(0
,255
), (int
)Svet
.náhodnéCeléČíslo
(0
,255
), (int
)Svet
.náhodnéCeléČíslo
(0
,255
));skočNaMyš
();vylejFarbu
(); } };
public void kresliNaPodlahu()
kresliNaStrop()
.public void kresliNaStrop()
kresliNaPodlahu()
.public boolean kreslímNaPodlahu()
true
ak aktívne plátno robota je podlaha,
inak false
public boolean kreslimNaPodlahu()
kreslímNaPodlahu
.public boolean kreslímNaStrop()
true
ak aktívne plátno robota je strop,
inak false
public boolean kreslimNaStrop()
kreslímNaStrop
.public void vyplň()
public void vypln()
vyplň
.public void kresliNaObrázok(GRobot.Obrázok obrázok)
obrázok
– cieľový obrázokpublic void kresliNaObrazok(GRobot.Obrázok obrázok)
kresliNaObrázok
.public void kresliDoObrázka(GRobot.Obrázok obrázok)
kresliNaObrázok
.public void kresliDoObrazka(GRobot.Obrázok obrázok)
kresliNaObrázok
.public boolean kreslímNaObrázok(GRobot.Obrázok obrázok)
obrázok
– obrázokpublic boolean kreslimNaObrazok(GRobot.Obrázok obrázok)
kreslímNaObrázok
.public boolean kreslímDoObrázka(GRobot.Obrázok obrázok)
kreslímNaObrázok
.public boolean kreslimDoObrazka(GRobot.Obrázok obrázok)
kreslímNaObrázok
.public void bod()
public void prepíšBod()
public void prepisBod()
prepíšBod
.public void pečiatka()
public void peciatka()
pečiatka
.public Shape kružnica(double polomer)
polomer
– polomer kružniceShape
reprezentujúci
kreslený útvarRuntimeException
– ak je polomer kružnice zápornýkružnica()
,
kruh(double)
,
elipsa(double, double)
,
vyplňElipsu(double, double)
,
štvorec(double)
,
vyplňŠtvorec(double)
,
obdĺžnik(double, double)
,
vyplňObdĺžnik(double, double)
,
hviezda(double)
,
vyplňHviezdu(double)
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape kruh(double polomer)
polomer
– polomer kruhuShape
reprezentujúci
vypĺňaný útvarRuntimeException
– ak je polomer kruhu zápornýkruh()
,
kružnica(double)
,
elipsa(double, double)
,
vyplňElipsu(double, double)
,
štvorec(double)
,
vyplňŠtvorec(double)
,
obdĺžnik(double, double)
,
vyplňObdĺžnik(double, double)
,
hviezda(double)
,
vyplňHviezdu(double)
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape elipsa(double a, double b)
a
– veľkosť hlavnej poloosi (na šírku elipsy)b
– veľkosť vedľajšej poloosi (na výšku elipsy)Shape
reprezentujúci
kreslený útvarRuntimeException
– ak je niektorý rozmer elipsy
zápornýelipsa(double)
,
kružnica(double)
,
kruh(double)
,
vyplňElipsu(double, double)
,
štvorec(double)
,
vyplňŠtvorec(double)
,
obdĺžnik(double, double)
,
vyplňObdĺžnik(double, double)
,
hviezda(double)
,
vyplňHviezdu(double)
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplňElipsu(double a, double b)
a
– veľkosť hlavnej poloosi (na šírku elipsy)b
– veľkosť vedľajšej poloosi (na výšku elipsy)Shape
reprezentujúci
vypĺňaný útvarRuntimeException
– ak je niektorý rozmer elipsy
zápornývyplňElipsu(double)
,
kružnica(double)
,
kruh(double)
,
elipsa(double, double)
,
štvorec(double)
,
vyplňŠtvorec(double)
,
obdĺžnik(double, double)
,
vyplňObdĺžnik(double, double)
,
hviezda(double)
,
vyplňHviezdu(double)
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplnElipsu(double a, double b)
vyplňElipsu
.public Shape vyplnenáElipsa(double a, double b)
vyplňElipsu
.public Shape vyplnenaElipsa(double a, double b)
vyplňElipsu
.public Shape vyplnenúElipsu(double a, double b)
vyplňElipsu
.public Shape vyplnenuElipsu(double a, double b)
vyplňElipsu
.public Shape vyplnenejElipsy(double a, double b)
vyplňElipsu
.public Shape štvorec(double polomer)
polomer
– polomer vpísanej kružniceShape
reprezentujúci
kreslený útvarRuntimeException
– ak je zadaný polomer zápornýštvorec()
,
kružnica(double)
,
kruh(double)
,
elipsa(double, double)
,
vyplňElipsu(double, double)
,
vyplňŠtvorec(double)
,
obdĺžnik(double, double)
,
vyplňObdĺžnik(double, double)
,
hviezda(double)
,
vyplňHviezdu(double)
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplňŠtvorec(double polomer)
polomer
– polomer vpísanej kružniceShape
reprezentujúci
vypĺňaný útvarRuntimeException
– ak je zadaný polomer zápornývyplňŠtvorec()
,
kružnica(double)
,
kruh(double)
,
elipsa(double, double)
,
vyplňElipsu(double, double)
,
štvorec(double)
,
obdĺžnik(double, double)
,
vyplňObdĺžnik(double, double)
,
hviezda(double)
,
vyplňHviezdu(double)
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplnStvorec(double polomer)
vyplňŠtvorec
.public Shape vyplnenýŠtvorec(double polomer)
vyplňŠtvorec
.public Shape vyplnenyStvorec(double polomer)
vyplňŠtvorec
.public Shape vyplnenéhoŠtvorca(double polomer)
vyplňŠtvorec
.public Shape vyplnenehoStvorca(double polomer)
vyplňŠtvorec
.public Shape obdĺžnik(double a, double b)
a
– veľkosť hlavnej poloosi vpísanej elipsy (na šírku)b
– veľkosť vedľajšej poloosi vpísanej elipsy (na
výšku)Shape
reprezentujúci
kreslený útvarRuntimeException
– ak je niektorý rozmer vpísanej
elipsy zápornýobdĺžnik(double)
,
kružnica(double)
,
kruh(double)
,
elipsa(double, double)
,
vyplňElipsu(double, double)
,
štvorec(double)
,
vyplňŠtvorec(double)
,
vyplňObdĺžnik(double, double)
,
hviezda(double)
,
vyplňHviezdu(double)
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplňObdĺžnik(double a, double b)
a
– veľkosť hlavnej poloosi vpísanej elipsy (na šírku)b
– veľkosť vedľajšej poloosi vpísanej elipsy (na
výšku)Shape
reprezentujúci
vypĺňaný útvarRuntimeException
– ak je niektorý rozmer vpísanej
elipsy zápornývyplňObdĺžnik(double)
,
kružnica(double)
,
kruh(double)
,
elipsa(double, double)
,
vyplňElipsu(double, double)
,
štvorec(double)
,
vyplňŠtvorec(double)
,
obdĺžnik(double, double)
,
hviezda(double)
,
vyplňHviezdu(double)
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplnObdlznik(double a, double b)
vyplňObdĺžnik
.public Shape vyplnenýObdĺžnik(double a, double b)
vyplňObdĺžnik
.public Shape vyplnenyObdlznik(double a, double b)
vyplňObdĺžnik
.public Shape vyplnenéhoObdĺžnika(double a, double b)
vyplňObdĺžnik
.public Shape vyplnenehoObdlznika(double a, double b)
vyplňObdĺžnik
.public Shape hviezda(double polomer)
polomer
– polomer opísanej kružniceShape
reprezentujúci
kreslený útvarRuntimeException
– ak je zadaný polomer zápornýhviezda()
,
kružnica(double)
,
kruh(double)
,
elipsa(double, double)
,
vyplňElipsu(double, double)
,
štvorec(double)
,
vyplňŠtvorec(double)
,
obdĺžnik(double, double)
,
vyplňObdĺžnik(double, double)
,
vyplňHviezdu(double)
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplňHviezdu(double polomer)
polomer
– polomer opísanej kružniceShape
reprezentujúci
vypĺňaný útvarRuntimeException
– ak je zadaný polomer zápornývyplňHviezdu()
,
kružnica(double)
,
kruh(double)
,
elipsa(double, double)
,
vyplňElipsu(double, double)
,
štvorec(double)
,
vyplňŠtvorec(double)
,
obdĺžnik(double, double)
,
vyplňObdĺžnik(double, double)
,
hviezda(double)
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplnHviezdu(double polomer)
vyplňHviezdu
.public Shape vyplnenáHviezda(double polomer)
vyplňHviezdu
.public Shape vyplnenaHviezda(double polomer)
vyplňHviezdu
.public Shape vyplnenúHviezdu(double polomer)
vyplňHviezdu
.public Shape vyplnenuHviezdu(double polomer)
vyplňHviezdu
.public Shape vyplnenejHviezdy(double polomer)
vyplňHviezdu
.public Shape kružnica()
Shape
reprezentujúci
kreslený útvarkružnica(double)
,
kruh()
,
elipsa(double)
,
vyplňElipsu(double)
,
štvorec()
,
vyplňŠtvorec()
,
obdĺžnik(double)
,
vyplňObdĺžnik(double)
,
hviezda()
,
vyplňHviezdu()
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape kruh()
Shape
reprezentujúci
vypĺňaný útvarkruh(double)
,
kružnica()
,
elipsa(double)
,
vyplňElipsu(double)
,
štvorec()
,
vyplňŠtvorec()
,
obdĺžnik(double)
,
vyplňObdĺžnik(double)
,
hviezda()
,
vyplňHviezdu()
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape elipsa(double pomer)
pomer
udáva pomer šírky k výške útvaru.
Hodnota 1.0
znamená rovnakú šírku ako výšku (čiže
hodnotu rovnú aktuálnej veľkosti
robota). Čím väčšia hodnota od čísla 1.0
, tým
širší útvar, čím nižšia hodnota (v rozsahu od 1.0
do 0.0
), tým užší útvar.
Poloha pera nemá na
kreslenie tohto útvaru vplyv. Metóda funguje ako pečiatka.
Útvar nie je nakreslený v prípade, že bol tento robot
zamestnaný za účelom
tvorby oblasti alebo je zakázané kreslenie tvarov.pomer
– pomer hlavnej a vedľajšej poloosi
(šírky a výšky elipsy – 2.0
znamená
dvojnásobnú šírku, 0.5
polovičnú a podobne)Shape
reprezentujúci
kreslený útvarelipsa(double, double)
,
kružnica()
,
kruh()
,
vyplňElipsu(double)
,
štvorec()
,
vyplňŠtvorec()
,
obdĺžnik(double)
,
vyplňObdĺžnik(double)
,
hviezda()
,
vyplňHviezdu()
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplňElipsu(double pomer)
pomer
udáva pomer šírky k výške útvaru.
Hodnota 1.0
znamená rovnakú šírku ako výšku (čiže
hodnotu rovnú aktuálnej veľkosti
robota). Čím väčšia hodnota od čísla 1.0
, tým
širší útvar, čím nižšia hodnota (v rozsahu od 1.0
do 0.0
), tým užší útvar.
Poloha pera nemá na
kreslenie tohto útvaru vplyv. Metóda funguje ako pečiatka.
Útvar nie je nakreslený v prípade, že bol tento robot
zamestnaný za účelom
tvorby oblasti alebo je zakázané kreslenie tvarov.pomer
– pomer hlavnej a vedľajšej poloosi
(šírky a výšky elipsy – 2.0
znamená
dvojnásobnú šírku, 0.5
polovičnú a podobne)Shape
reprezentujúci
vypĺňaný útvarvyplňElipsu(double, double)
,
kružnica()
,
kruh()
,
elipsa(double)
,
štvorec()
,
vyplňŠtvorec()
,
obdĺžnik(double)
,
vyplňObdĺžnik(double)
,
hviezda()
,
vyplňHviezdu()
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplnElipsu(double pomer)
vyplňElipsu
.public Shape vyplnenáElipsa(double pomer)
vyplňElipsu
.public Shape vyplnenaElipsa(double pomer)
vyplňElipsu
.public Shape vyplnenúElipsu(double pomer)
vyplňElipsu
.public Shape vyplnenuElipsu(double pomer)
vyplňElipsu
.public Shape vyplnenejElipsy(double pomer)
vyplňElipsu
.public Shape štvorec()
Shape
reprezentujúci
kreslený útvarštvorec(double)
,
kružnica()
,
kruh()
,
elipsa(double)
,
vyplňElipsu(double)
,
vyplňŠtvorec()
,
obdĺžnik(double)
,
vyplňObdĺžnik(double)
,
hviezda()
,
vyplňHviezdu()
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplňŠtvorec()
Shape
reprezentujúci
vypĺňaný útvarvyplňŠtvorec(double)
,
kružnica()
,
kruh()
,
elipsa(double)
,
vyplňElipsu(double)
,
štvorec()
,
obdĺžnik(double)
,
vyplňObdĺžnik(double)
,
hviezda()
,
vyplňHviezdu()
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplnStvorec()
vyplňŠtvorec
.public Shape vyplnenýŠtvorec()
vyplňŠtvorec
.public Shape vyplnenyStvorec()
vyplňŠtvorec
.public Shape vyplnenéhoŠtvorca()
vyplňŠtvorec
.public Shape vyplnenehoStvorca()
vyplňŠtvorec
.public Shape obdĺžnik(double pomer)
pomer
udáva pomer šírky k výške útvaru.
Hodnota 1.0
znamená rovnakú šírku ako výšku (čiže
hodnotu rovnú aktuálnej veľkosti
robota). Čím väčšia hodnota od čísla 1.0
, tým
širší útvar, čím nižšia hodnota (v rozsahu od 1.0
do 0.0
), tým užší útvar.
Poloha pera nemá na
kreslenie tohto útvaru vplyv. Metóda funguje ako pečiatka.
Útvar nie je nakreslený v prípade, že bol tento robot
zamestnaný za účelom
tvorby oblasti alebo je zakázané kreslenie tvarov.pomer
– pomer hlavnej a vedľajšej poloosi vpísanej
elipsy (šírky a výšky obdĺžnika – 2.0
znamená
dvojnásobnú šírku, 0.5
polovičnú a podobne)Shape
reprezentujúci
kreslený útvarobdĺžnik(double, double)
,
kružnica()
,
kruh()
,
elipsa(double)
,
vyplňElipsu(double)
,
štvorec()
,
vyplňŠtvorec()
,
vyplňObdĺžnik(double)
,
hviezda()
,
vyplňHviezdu()
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplňObdĺžnik(double pomer)
pomer
udáva pomer šírky k výške útvaru.
Hodnota 1.0
znamená rovnakú šírku ako výšku (čiže
hodnotu rovnú aktuálnej veľkosti
robota). Čím väčšia hodnota od čísla 1.0
, tým
širší útvar, čím nižšia hodnota (v rozsahu od 1.0
do 0.0
), tým užší útvar.
Poloha pera nemá na
kreslenie tohto útvaru vplyv. Metóda funguje ako pečiatka.
Útvar nie je nakreslený v prípade, že bol tento robot
zamestnaný za účelom
tvorby oblasti alebo je zakázané kreslenie tvarov.pomer
– pomer hlavnej a vedľajšej poloosi vpísanej
elipsy (šírky a výšky obdĺžnika – 2.0
znamená
dvojnásobnú šírku, 0.5
polovičnú a podobne)Shape
reprezentujúci
vypĺňaný útvarvyplňObdĺžnik(double, double)
,
kružnica()
,
kruh()
,
elipsa(double)
,
vyplňElipsu(double)
,
štvorec()
,
vyplňŠtvorec()
,
obdĺžnik(double)
,
hviezda()
,
vyplňHviezdu()
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplnObdlznik(double pomer)
vyplňObdĺžnik
.public Shape vyplnenýObdĺžnik(double pomer)
vyplňObdĺžnik
.public Shape vyplnenyObdlznik(double pomer)
vyplňObdĺžnik
.public Shape vyplnenéhoObdĺžnika(double pomer)
vyplňObdĺžnik
.public Shape vyplnenehoObdlznika(double pomer)
vyplňObdĺžnik
.public Shape hviezda()
Shape
reprezentujúci
kreslený útvarhviezda(double)
,
kružnica()
,
kruh()
,
elipsa(double)
,
vyplňElipsu(double)
,
štvorec()
,
vyplňŠtvorec()
,
obdĺžnik(double)
,
vyplňObdĺžnik(double)
,
vyplňHviezdu()
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplňHviezdu()
Shape
reprezentujúci
vypĺňaný útvarvyplňHviezdu(double)
,
kružnica()
,
kruh()
,
elipsa(double)
,
vyplňElipsu(double)
,
štvorec()
,
vyplňŠtvorec()
,
obdĺžnik(double)
,
vyplňObdĺžnik(double)
,
hviezda()
,
text(String)
,
text(String, int)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape vyplnHviezdu()
vyplňHviezdu
.public Shape vyplnenáHviezda()
vyplňHviezdu
.public Shape vyplnenaHviezda()
vyplňHviezdu
.public Shape vyplnenúHviezdu()
vyplňHviezdu
.public Shape vyplnenuHviezdu()
vyplňHviezdu
.public Shape vyplnenejHviezdy()
vyplňHviezdu
.public boolean myšVKruhu(double polomer)
polomer
– polomer vyšetrovaného kruhutrue
– áno; false
– niemyšVCeste()
,
myšVElipse(double, double)
,
myšVPôsobisku()
,
myšVoŠtvorci(double)
,
myšVObdĺžniku(double, double)
,
myšVHviezde(double)
,
myšVOblasti(Area)
,
myšVKruhu()
public boolean mysVKruhu(double polomer)
myšVKruhu
.public boolean myšVElipse(double a, double b)
a
– veľkosť hlavnej poloosi (na šírku elipsy)b
– veľkosť vedľajšej poloosi (na výšku elipsy)true
– áno; false
– niemyšVCeste()
,
myšVKruhu(double)
,
myšVPôsobisku()
,
myšVoŠtvorci(double)
,
myšVObdĺžniku(double, double)
,
myšVHviezde(double)
,
myšVOblasti(Area)
,
myšVKruhu()
public boolean mysVElipse(double a, double b)
mysVElipse
.public boolean myšVoŠtvorci(double polomer)
polomer
– polomer kružnice vpísanej do štvorca so
stredom na aktuálnej pozícii robotatrue
– áno; false
– niemyšVCeste()
,
myšVElipse(double, double)
,
myšVKruhu(double)
,
myšVPôsobisku()
,
myšVObdĺžniku(double, double)
,
myšVHviezde(double)
,
myšVOblasti(Area)
,
myšVKruhu()
public boolean mysVoStvorci(double polomer)
myšVoŠtvorci
.public boolean myšVObdĺžniku(double a, double b)
a
– veľkosť hlavnej poloosi (šírka vpísanej elipsy)b
– veľkosť vedľajšej poloosi (výška vpísanej elipsy)true
– áno; false
– niemyšVCeste()
,
myšVKruhu(double)
,
myšVElipse(double, double)
,
myšVPôsobisku()
,
myšVoŠtvorci(double)
,
myšVHviezde(double)
,
myšVOblasti(Area)
,
myšVKruhu()
public boolean mysVObdlzniku(double a, double b)
myšVObdĺžniku
.public boolean myšVHviezde(double polomer)
polomer
– polomer kružnice opísanej okolo hviezdy so
stredom na aktuálnej pozícii robotatrue
– áno; false
– niemyšVCeste()
,
myšVElipse(double, double)
,
myšVKruhu(double)
,
myšVPôsobisku()
,
myšVObdĺžniku(double, double)
,
myšVOblasti(Area)
,
myšVKruhu()
public boolean mysVHviezde(double polomer)
myšVHviezde
.public boolean myšVOblasti(Area oblasť)
oblasť
– oblasť, ktorá má byť použitá na overenietrue
– áno; false
– niemyšVCeste()
,
myšVElipse(double, double)
,
myšVKruhu(double)
,
myšVPôsobisku()
,
myšVoŠtvorci(double)
,
myšVObdĺžniku(double, double)
,
myšVHviezde(double)
,
myšVKruhu()
public boolean mysVOblasti(Area oblasť)
myšVOblasti
.public boolean myšVKruhu()
true
– áno; false
– niemyšVElipse(double)
,
myšVoŠtvorci()
,
myšVObdĺžniku(double)
,
myšVHviezde()
public boolean mysVKruhu()
myšVKruhu
.public boolean myšV()
myšVKruhu
.public boolean mysV()
myšVKruhu
.public boolean myšVElipse(double pomer)
pomer
– pomer veľkosť hlavnej a vedľajšej poloositrue
– áno; false
– niemyšVKruhu()
,
myšVoŠtvorci()
,
myšVObdĺžniku(double)
,
myšVHviezde()
public boolean mysVElipse(double pomer)
mysVElipse
.public boolean myšVoŠtvorci()
true
– áno; false
– niemyšVElipse(double)
,
myšVKruhu()
,
myšVObdĺžniku(double)
,
myšVHviezde()
public boolean mysVoStvorci()
myšVoŠtvorci
.public boolean myšVObdĺžniku(double pomer)
pomer
– pomer veľkosť hlavnej a vedľajšej poloositrue
– áno; false
– niemyšVKruhu()
,
myšVElipse(double)
,
myšVoŠtvorci()
,
myšVHviezde()
public boolean mysVObdlzniku(double pomer)
myšVObdĺžniku
.public boolean myšVHviezde()
true
– áno; false
– niemyšVElipse(double)
,
myšVKruhu()
,
myšVoŠtvorci(double)
,
myšVObdĺžniku(double)
public boolean mysVHviezde()
myšVHviezde
.public boolean bodVKruhu(double súradnicaBoduX, double súradnicaBoduY, double polomer)
bodVKruhu(Poloha
objekt, double polomer)
súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodupolomer
– polomer vyšetrovaného kruhutrue
– áno; false
– niebodVPôsobisku(double, double)
,
bodVElipse(double, double, double, double)
,
bodVoŠtvorci(double, double, double)
,
bodVObdĺžniku(double, double, double, double)
,
bodVHviezde(double, double, double)
,
bodVCeste(double, double)
,
bodVOblasti(double, double, Area)
,
bodVTvare(double, double, Shape)
public boolean bodVKruhu(Poloha objekt, double polomer)
bodVKruhu(x, y, polomer)
, len namiesto súradníc bodu
je použitá poloha zadaného objektu…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodupolomer
– polomer vyšetrovaného kruhutrue
/false
bodVPôsobisku(Poloha)
,
bodVElipse(Poloha, double, double)
,
bodVoŠtvorci(Poloha, double)
,
bodVObdĺžniku(Poloha, double, double)
,
bodVHviezde(Poloha, double)
,
bodVCeste(Poloha)
,
bodVOblasti(Poloha, Area)
,
bodVTvare(Poloha, Shape)
public boolean bodVElipse(double súradnicaBoduX, double súradnicaBoduY, double a, double b)
bodVElipse(Poloha
objekt, double a, double b)
súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodua
– veľkosť hlavnej poloosi (na šírku elipsy)b
– veľkosť vedľajšej poloosi (na výšku elipsy)true
– áno; false
– niebodVPôsobisku(double, double)
,
bodVKruhu(double, double, double)
,
bodVoŠtvorci(double, double, double)
,
bodVObdĺžniku(double, double, double, double)
,
bodVHviezde(double, double, double)
,
bodVCeste(double, double)
,
bodVOblasti(double, double, Area)
,
bodVTvare(double, double, Shape)
public boolean bodVElipse(Poloha objekt, double a, double b)
bodVElipse(x, y, a, b)
, len namiesto
súradníc bodu je použitá poloha zadaného objektu…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodua
– veľkosť hlavnej poloosi (na šírku elipsy)b
– veľkosť vedľajšej poloosi (na výšku elipsy)true
/false
bodVPôsobisku(Poloha)
,
bodVKruhu(Poloha, double)
,
bodVoŠtvorci(Poloha, double)
,
bodVObdĺžniku(Poloha, double, double)
,
bodVHviezde(Poloha, double)
,
bodVCeste(Poloha)
,
bodVOblasti(Poloha, Area)
,
bodVTvare(Poloha, Shape)
public boolean bodVoŠtvorci(double súradnicaBoduX, double súradnicaBoduY, double polomer)
bodVoŠtvorci(Poloha objekt, double
polomer)
súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodupolomer
– polomer kružnice vpísanej do štvorca so
stredom na aktuálnej pozícii robotatrue
– áno; false
– niebodVPôsobisku(double, double)
,
bodVKruhu(double, double, double)
,
bodVElipse(double, double, double, double)
,
bodVObdĺžniku(double, double, double, double)
,
bodVHviezde(double, double, double)
,
bodVCeste(double, double)
,
bodVOblasti(double, double, Area)
,
bodVTvare(double, double, Shape)
public boolean bodVoStvorci(double súradnicaBoduX, double súradnicaBoduY, double polomer)
bodVoŠtvorci
.public boolean bodVoŠtvorci(Poloha objekt, double polomer)
bodVoŠtvorci(x, y, polomer)
, len namiesto
súradníc bodu je použitá poloha zadaného objektu…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodupolomer
– polomer kružnice vpísanej do štvorca so
stredom na aktuálnej pozícii robotatrue
/false
bodVPôsobisku(Poloha)
,
bodVKruhu(Poloha, double)
,
bodVElipse(Poloha, double, double)
,
bodVObdĺžniku(Poloha, double, double)
,
bodVHviezde(Poloha, double)
,
bodVCeste(Poloha)
,
bodVOblasti(Poloha, Area)
,
bodVTvare(Poloha, Shape)
public boolean bodVoStvorci(Poloha objekt, double polomer)
bodVoŠtvorci
.public boolean bodVObdĺžniku(double súradnicaBoduX, double súradnicaBoduY, double a, double b)
bodVObdĺžniku(Poloha objekt, double a, double b)
súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodua
– veľkosť hlavnej poloosi (šírka vpísanej elipsy)b
– veľkosť vedľajšej poloosi (výška vpísanej elipsy)true
– áno; false
– niebodVPôsobisku(double, double)
,
bodVKruhu(double, double, double)
,
bodVElipse(double, double, double, double)
,
bodVoŠtvorci(double, double, double)
,
bodVHviezde(double, double, double)
,
bodVCeste(double, double)
,
bodVOblasti(double, double, Area)
,
bodVTvare(double, double, Shape)
public boolean bodVObdlzniku(double súradnicaBoduX, double súradnicaBoduY, double a, double b)
bodVObdĺžniku
.public boolean bodVObdĺžniku(Poloha objekt, double a, double b)
bodVObdĺžniku(x, y, a, b)
, len
namiesto súradníc bodu je použitá poloha zadaného objektu…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodua
– veľkosť hlavnej poloosi (šírka vpísanej elipsy)b
– veľkosť vedľajšej poloosi (výška vpísanej elipsy)true
/false
bodVPôsobisku(Poloha)
,
bodVKruhu(Poloha, double)
,
bodVElipse(Poloha, double, double)
,
bodVoŠtvorci(Poloha, double)
,
bodVHviezde(Poloha, double)
,
bodVCeste(Poloha)
,
bodVOblasti(Poloha, Area)
,
bodVTvare(Poloha, Shape)
public boolean bodVObdlzniku(Poloha objekt, double a, double b)
bodVObdĺžniku
.public boolean bodVHviezde(double súradnicaBoduX, double súradnicaBoduY, double polomer)
bodVHviezde(Poloha objekt, double
polomer)
súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodupolomer
– polomer kružnice opísanej okolo hviezdy so
stredom na aktuálnej pozícii robotatrue
– áno; false
– niebodVPôsobisku(double, double)
,
bodVKruhu(double, double, double)
,
bodVElipse(double, double, double, double)
,
bodVoŠtvorci(double, double, double)
,
bodVObdĺžniku(double, double, double, double)
,
bodVCeste(double, double)
,
bodVOblasti(double, double, Area)
,
bodVTvare(double, double, Shape)
public boolean bodVHviezde(Poloha objekt, double polomer)
bodVHviezde(x, y, polomer)
, len namiesto
súradníc bodu je použitá poloha zadaného objektu…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodupolomer
– polomer kružnice opísanej okolo hviezdy so
stredom na aktuálnej pozícii robotatrue
/false
bodVPôsobisku(Poloha)
,
bodVKruhu(Poloha, double)
,
bodVElipse(Poloha, double, double)
,
bodVoŠtvorci(Poloha, double)
,
bodVObdĺžniku(Poloha, double, double)
,
bodVCeste(Poloha)
,
bodVOblasti(Poloha, Area)
,
bodVTvare(Poloha, Shape)
public boolean bodVTvare(double súradnicaBoduX, double súradnicaBoduY, Shape tvar)
bodVTvare(Poloha
objekt, Shape tvar)
.súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodutvar
– tvar použitý na overenietrue
– áno; false
– nieGRobot.Oblasť.bodV(double, double)
,
bodVPôsobisku(double, double)
,
bodVKruhu(double, double, double)
,
bodVElipse(double, double, double, double)
,
bodVoŠtvorci(double, double, double)
,
bodVObdĺžniku(double, double, double, double)
,
bodVHviezde(double, double, double)
,
bodVCeste(double, double)
,
bodVOblasti(double, double, Area)
public boolean bodVTvare(Poloha objekt, Shape tvar)
bodVTvare(x, y, tvar)
, len namiesto súradníc bodu
je použitá poloha zadaného objektu…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodutvar
– tvar použitý na overenietrue
/false
GRobot.Oblasť.bodV(Poloha)
,
bodVPôsobisku(Poloha)
,
bodVKruhu(Poloha, double)
,
bodVElipse(Poloha, double, double)
,
bodVoŠtvorci(Poloha, double)
,
bodVObdĺžniku(Poloha, double, double)
,
bodVHviezde(Poloha, double)
,
bodVCeste(Poloha)
,
bodVOblasti(Poloha, Area)
public boolean bodVKruhu(double súradnicaBoduX, double súradnicaBoduY)
bodVKruhu(Poloha objekt)
súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodutrue
– áno; false
– niebodVElipse(double, double, double)
,
bodVoŠtvorci(double, double)
,
bodVObdĺžniku(double, double, double)
,
bodVHviezde(double, double)
,
bodVCeste(double, double)
,
bodVOblasti(double, double, Area)
,
bodVTvare(double, double, Shape)
public boolean bodVKruhu(Poloha objekt)
bodVKruhu(x, y)
, len namiesto súradníc bodu je použitá
poloha zadaného objektu…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodutrue
/false
bodVElipse(Poloha, double)
,
bodVoŠtvorci(Poloha)
,
bodVObdĺžniku(Poloha, double)
,
bodVHviezde(Poloha)
,
bodVCeste(Poloha)
,
bodVOblasti(Poloha, Area)
,
bodVTvare(Poloha, Shape)
public boolean bodVElipse(double súradnicaBoduX, double súradnicaBoduY, double pomer)
bodVElipse(Poloha objekt,
double pomer)
.súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodupomer
– pomer šírky a výšky elipsytrue
– áno; false
– niebodVKruhu(double, double)
,
bodVoŠtvorci(double, double)
,
bodVObdĺžniku(double, double, double)
,
bodVHviezde(double, double)
,
bodVCeste(double, double)
,
bodVOblasti(double, double, Area)
,
bodVTvare(double, double, Shape)
public boolean bodVElipse(Poloha objekt, double pomer)
bodVElipse(x, y, pomer)
, len namiesto súradníc bodu
je použitá poloha zadaného objektu…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodupomer
– pomer šírky a výšky elipsytrue
/false
bodVKruhu(Poloha)
,
bodVoŠtvorci(Poloha)
,
bodVObdĺžniku(Poloha, double)
,
bodVHviezde(Poloha)
,
bodVCeste(Poloha)
,
bodVOblasti(Poloha, Area)
,
bodVTvare(Poloha, Shape)
public boolean bodVoŠtvorci(double súradnicaBoduX, double súradnicaBoduY)
bodVoŠtvorci(Poloha objekt)
súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodutrue
– áno; false
– niebodVKruhu(double, double)
,
bodVElipse(double, double, double)
,
bodVObdĺžniku(double, double, double)
,
bodVHviezde(double, double)
,
bodVCeste(double, double)
,
bodVOblasti(double, double, Area)
,
bodVTvare(double, double, Shape)
public boolean bodVoStvorci(double súradnicaBoduX, double súradnicaBoduY)
bodVoŠtvorci
.public boolean bodVoŠtvorci(Poloha objekt)
bodVoŠtvorci(x, y)
, len namiesto súradníc bodu je
použitá poloha zadaného objektu…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodutrue
/false
bodVKruhu(Poloha)
,
bodVElipse(Poloha, double)
,
bodVObdĺžniku(Poloha, double)
,
bodVHviezde(Poloha)
,
bodVCeste(Poloha)
,
bodVOblasti(Poloha, Area)
,
bodVTvare(Poloha, Shape)
public boolean bodVoStvorci(Poloha objekt)
bodVoŠtvorci
.public boolean bodVObdĺžniku(double súradnicaBoduX, double súradnicaBoduY, double pomer)
bodVObdĺžniku(objekt, pomer)
.súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodupomer
– pomer šírky a výšky obdĺžnikatrue
– áno; false
– niebodVKruhu(double, double)
,
bodVElipse(double, double, double)
,
bodVoŠtvorci(double, double)
,
bodVHviezde(double, double)
,
bodVCeste(double, double)
,
bodVOblasti(double, double, Area)
,
bodVTvare(double, double, Shape)
public boolean bodVObdlzniku(double súradnicaBoduX, double súradnicaBoduY, double pomer)
bodVObdĺžniku
.public boolean bodVObdĺžniku(Poloha objekt, double pomer)
bodVObdĺžniku(x, y, pomer)
, len namiesto
súradníc bodu je použitá poloha zadaného objektu…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodupomer
– pomer šírky a výšky obdĺžnikatrue
/false
bodVKruhu(Poloha)
,
bodVElipse(Poloha, double)
,
bodVoŠtvorci(Poloha)
,
bodVHviezde(Poloha)
,
bodVCeste(Poloha)
,
bodVOblasti(Poloha, Area)
,
bodVTvare(Poloha, Shape)
public boolean bodVObdlzniku(Poloha objekt, double pomer)
bodVObdĺžniku
.public boolean bodVHviezde(double súradnicaBoduX, double súradnicaBoduY)
bodVHviezde(Poloha objekt)
súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodutrue
– áno; false
– niebodVKruhu(double, double)
,
bodVElipse(double, double, double)
,
bodVoŠtvorci(double, double)
,
bodVObdĺžniku(double, double, double)
,
bodVCeste(double, double)
,
bodVOblasti(double, double, Area)
,
bodVTvare(double, double, Shape)
public boolean bodVHviezde(Poloha objekt)
bodVHviezde(x, y)
, len namiesto súradníc bodu je
použitá poloha zadaného objektu…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodutrue
/false
bodVKruhu(Poloha)
,
bodVElipse(Poloha, double)
,
bodVoŠtvorci(Poloha, double)
,
bodVObdĺžniku(Poloha, double)
,
bodVCeste(Poloha)
,
bodVOblasti(Poloha, Area)
,
bodVTvare(Poloha, Shape)
public void obrázok(String súbor)
spôsobKreslenia
. Predvolene to znamená obrázok rotovaný
kolmo na aktuálny smer robota a vycentrovaný na aktuálnej
polohe robota. Takže pri základných hodnotách robota, sa
obrázok zobrazí vodorovne v strede plátna (pretože robot je
na začiatku umiestnený v strede podlahy (v bode [0, 0])
a smeruje hore (v uhle 90°)).
Mierka kreslenia obrázka je ovplyvňovaná pomerom aktuálnej
veľkosti robota a veľkosti robota buď pri jeho vytvorení,
alebo pri poslednej zmene vlastného tvaru obrázka (kedy je mierka resetovaná).súbor
– názov súboru s obrázkom, ktorý má byť
vykreslenýRuntimeException
– ak je obrázok poškodený alebo
nebol nájdenýGRobot.Svet.priečinokObrázkov(String)
,
obrázok(String, double)
,
obrázok(String, double, double)
,
obrázok(String, double, double, double)
,
obrázok(String, int)
,
obrázok(String, int, double)
,
obrázok(String, int, double, double)
,
obrázok(String, int, double, double, double)
public void obrázok(String súbor, double mierka)
spôsobKreslenia
. Predvolene to znamená obrázok rotovaný
kolmo na aktuálny smer robota a vycentrovaný na aktuálnej
polohe robota. Takže pri základných hodnotách robota, sa
obrázok zobrazí vodorovne v strede plátna (pretože robot je
na začiatku umiestnený v strede podlahy (v bode [0, 0])
a smeruje hore (v uhle 90°)).
súbor
– názov súboru s obrázkom, ktorý má byť
vykreslenýRuntimeException
– ak je obrázok poškodený alebo
nebol nájdenýGRobot.Svet.priečinokObrázkov(String)
,
obrázok(String)
,
obrázok(String, double, double)
,
obrázok(String, double, double, double)
,
obrázok(String, int)
,
obrázok(String, int, double)
,
obrázok(String, int, double, double)
,
obrázok(String, int, double, double, double)
public void obrázok(String súbor, int spôsobKreslenia)
súbor
– názov súboru s obrázkom, ktorý má byť
vykreslenýspôsobKreslenia
– môže byť buď hodnota KRESLI_PRIAMO
, alebo kombinácia hodnôt KRESLI_NA_STRED
a KRESLI_ROTOVANÉ
.RuntimeException
– ak je obrázok poškodený alebo nebol
nájdenýGRobot.Svet.priečinokObrázkov(String)
,
obrázok(String)
,
obrázok(String, double)
,
obrázok(String, double, double)
,
obrázok(String, double, double, double)
,
obrázok(String, int, double)
,
obrázok(String, int, double, double)
,
obrázok(String, int, double, double, double)
public void obrázok(String súbor, int spôsobKreslenia, double mierka)
súbor
– názov súboru s obrázkom, ktorý má byť
vykreslenýspôsobKreslenia
– môže byť buď hodnota KRESLI_PRIAMO
, alebo kombinácia hodnôt KRESLI_NA_STRED
a KRESLI_ROTOVANÉ
.mierka
– určuje mierku (zväčšenie alebo zmenšenie)
kreslenia obrázka; príklady: 1.0 – originálna veľkosť,
2.0 – dvojnásobná veľkosť, 0.5 – polovičná veľkosťRuntimeException
– ak je obrázok poškodený alebo nebol
nájdenýGRobot.Svet.priečinokObrázkov(String)
,
obrázok(String)
,
obrázok(String, double)
,
obrázok(String, double, double)
,
obrázok(String, double, double, double)
,
obrázok(String, int)
,
obrázok(String, int, double, double)
,
obrázok(String, int, double, double, double)
public void obrázok(String súbor, double Δx, double Δy)
spôsobKreslenia
.
súbor
– názov súboru s obrázkom, ktorý má byť
vykreslenýΔx
– vysunutie stredu otáčania v smere osi xΔy
– vysunutie stredu otáčania v smere osi yRuntimeException
– ak je obrázok poškodený alebo nebol
nájdenýGRobot.Svet.priečinokObrázkov(String)
,
obrázok(String)
,
obrázok(String, double)
,
obrázok(String, double, double, double)
,
obrázok(String, int)
,
obrázok(String, int, double)
,
obrázok(String, int, double, double)
,
obrázok(String, int, double, double, double)
public void obrázok(String súbor, int spôsobKreslenia, double Δx, double Δy)
súbor
– názov súboru s obrázkom, ktorý má byť
vykreslenýspôsobKreslenia
– môže byť buď hodnota KRESLI_PRIAMO
, alebo kombinácia hodnôt KRESLI_NA_STRED
a KRESLI_ROTOVANÉ
.Δx
– vysunutie stredu otáčania v smere osi xΔy
– vysunutie stredu otáčania v smere osi yRuntimeException
– ak je obrázok poškodený alebo nebol
nájdenýGRobot.Svet.priečinokObrázkov(String)
,
obrázok(String)
,
obrázok(String, double)
,
obrázok(String, double, double)
,
obrázok(String, double, double, double)
,
obrázok(String, int)
,
obrázok(String, int, double)
,
obrázok(String, int, double, double, double)
public void obrazok(String súbor, int spôsobKreslenia, double Δx, double Δy)
obrázok
.public void obrázok(String súbor, double Δx, double Δy, double mierka)
spôsobKreslenia
.
Odchýlky otáčania sú upravené podľa mierky.
súbor
– názov súboru s obrázkom, ktorý má byť
vykreslenýΔx
– vysunutie stredu otáčania v smere osi xΔy
– vysunutie stredu otáčania v smere osi ymierka
– určuje mierku (zväčšenie alebo zmenšenie)
kreslenia obrázka; príklady: 1.0 – originálna veľkosť,
2.0 – dvojnásobná veľkosť, 0.5 – polovičná veľkosťRuntimeException
– ak je obrázok poškodený alebo nebol
nájdenýGRobot.Svet.priečinokObrázkov(String)
,
obrázok(String)
,
obrázok(String, double)
,
obrázok(String, double, double)
,
obrázok(String, int)
,
obrázok(String, int, double)
,
obrázok(String, int, double, double)
,
obrázok(String, int, double, double, double)
public void obrázok(String súbor, int spôsobKreslenia, double Δx, double Δy, double mierka)
súbor
– názov súboru s obrázkom, ktorý má byť
vykreslenýspôsobKreslenia
– môže byť buď hodnota KRESLI_PRIAMO
, alebo kombinácia hodnôt KRESLI_NA_STRED
a KRESLI_ROTOVANÉ
.Δx
– vysunutie stredu otáčania v smere osi xΔy
– vysunutie stredu otáčania v smere osi ymierka
– určuje mierku (zväčšenie alebo zmenšenie)
kreslenia obrázka; príklady: 1.0 – originálna veľkosť,
2.0 – dvojnásobná veľkosť, 0.5 – polovičná veľkosťRuntimeException
– ak je obrázok poškodený alebo nebol
nájdenýGRobot.Svet.priečinokObrázkov(String)
,
obrázok(String)
,
obrázok(String, double)
,
obrázok(String, double, double)
,
obrázok(String, double, double, double)
,
obrázok(String, int)
,
obrázok(String, int, double)
,
obrázok(String, int, double, double)
public void obrazok(String súbor, int spôsobKreslenia, double Δx, double Δy, double mierka)
obrázok
.public void obrázok(Image obrázok)
spôsobKreslenia
. Predvolene to znamená obrázok rotovaný
kolmo na aktuálny smer robota a vycentrovaný na aktuálnej
polohe robota. Takže pri základných hodnotách robota, sa
obrázok zobrazí vodorovne v strede plátna (pretože robot je
na začiatku umiestnený v strede podlahy (v bode [0, 0])
a smeruje hore (v uhle 90°)).
Mierka kreslenia obrázka je ovplyvňovaná pomerom aktuálnej
veľkosti robota a veľkosti robota buď pri jeho vytvorení,
alebo pri poslednej zmene vlastného tvaru obrázka (kedy je mierka resetovaná).obrázok
– obrázok, ktorý má byť vykreslenýRuntimeException
– ak je obrázok poškodený alebo nebol
nájdenýpublic void obrázok(Image obrázok, double mierka)
spôsobKreslenia
. Predvolene to znamená obrázok rotovaný
kolmo na aktuálny smer robota a vycentrovaný na aktuálnej
polohe robota. Takže pri základných hodnotách robota, sa
obrázok zobrazí vodorovne v strede plátna (pretože robot je
na začiatku umiestnený v strede podlahy (v bode [0, 0])
a smeruje hore (v uhle 90°)).
obrázok
– obrázok, ktorý má byť vykreslenýRuntimeException
– ak je obrázok poškodený alebo nebol
nájdenýpublic void obrázok(Image obrázok, int spôsobKreslenia)
Image
, za
ktorý môže byť dosadený aj objekt typu Obrázok
.
Mierka obrázka je ovplyvňovaná pomerom aktuálnej veľkosti
robota a veľkosti robota buď pri jeho vytvorení, alebo pri
poslednej zmene vlastného
tvaru obrázka (kedy je mierka resetovaná).obrázok
– obrázok, ktorý má byť vykreslenýspôsobKreslenia
– môže byť buď hodnota KRESLI_PRIAMO
, alebo kombinácia hodnôt KRESLI_NA_STRED
a KRESLI_ROTOVANÉ
.RuntimeException
– ak je obrázok poškodený alebo
nebol nájdenýpublic void obrázok(Image obrázok, int spôsobKreslenia, double mierka)
Image
, za
ktorý môže byť dosadený aj objekt typu Obrázok
.
obrázok
– obrázok, ktorý má byť vykreslenýspôsobKreslenia
– môže byť buď hodnota KRESLI_PRIAMO
, alebo kombinácia hodnôt KRESLI_NA_STRED
a KRESLI_ROTOVANÉ
.mierka
– určuje mierku (zväčšenie alebo zmenšenie)
kreslenia obrázka; príklady: 1.0 – originálna veľkosť,
2.0 – dvojnásobná veľkosť, 0.5 – polovičná veľkosťRuntimeException
– ak je obrázok poškodený alebo
nebol nájdenýpublic void obrázok(Image obrázok, double Δx, double Δy)
spôsobKreslenia
. Obrázok
je všeobecný typ Image
, za ktorý môže byť
dosadený aj objekt typu Obrázok
.
obrázok
– obrázok, ktorý má byť vykreslenýΔx
– vysunutie stredu otáčania v smere osi xΔy
– vysunutie stredu otáčania v smere osi yRuntimeException
– ak je obrázok poškodený alebo
nebol nájdenýpublic void obrázok(Image obrázok, double Δx, double Δy, double mierka)
spôsobKreslenia
.
Obrázok je všeobecný typ Image
, za ktorý môže byť
dosadený aj objekt typu Obrázok
.
Odchýlky otáčania sú upravené podľa mierky.
Komplexný interaktívny príklad použitia tejto metódy je
v opise metódy obrázok(obrázok, spôsobKreslenia, Δx, Δy,
mierka)
.
obrázok
– obrázok, ktorý má byť vykreslenýΔx
– vysunutie stredu otáčania v smere osi xΔy
– vysunutie stredu otáčania v smere osi ymierka
– určuje mierku (zväčšenie alebo zmenšenie)
kreslenia obrázka; príklady: 1.0 – originálna veľkosť,
2.0 – dvojnásobná veľkosť, 0.5 – polovičná veľkosťRuntimeException
– ak je obrázok poškodený alebo
nebol nájdenýpublic void obrázok(Image obrázok, int spôsobKreslenia, double Δx, double Δy)
Image
, za ktorý môže byť
dosadený aj objekt typu Obrázok
.
obrázok
– obrázok, ktorý má byť vykreslenýspôsobKreslenia
– môže byť buď hodnota KRESLI_PRIAMO
, alebo kombinácia hodnôt KRESLI_NA_STRED
a KRESLI_ROTOVANÉ
.Δx
– vysunutie stredu otáčania v smere osi xΔy
– vysunutie stredu otáčania v smere osi yRuntimeException
– ak je obrázok poškodený alebo
nebol nájdenýpublic void obrazok(Image obrázok, int spôsobKreslenia, double Δx, double Δy)
obrázok
.public void obrázok(Image obrázok, int spôsobKreslenia, double Δx, double Δy, double mierka)
Image
, za ktorý môže byť
dosadený aj objekt typu Obrázok
.
Odchýlky otáčania sú upravené podľa mierky.
Príklad:
Nasledujúci príklad ukazuje možnosti transformácie obrázkov pomocou knižnice grafického robota. Príklad je interaktívny. Po preložení a spustení sú na obrazovke zobrazené informácie o tom, ako je možné zobrazený obrázok transformovať, pričom používateľ rýchlo zistí, že obrázkom (a jeho transformáciami) vlastne na plátno kreslí.
public
class
TestRotovaniaObrázkovextends
GRobot
{// Posunutie stredu rotácie a mierka obrázka.
private
double
Δx =0.0
, Δy =0.0
, mierka =1.0
;// Obrázok, ktorý bude transformovaný.
private
Obrázok
obrázok;// Metóda na „vyrobenie“ obsahu obrázka.
private
void
vyrobObrázok() { obrázok =new
Obrázok
(300
,200
);kresliNaObrázok
(obrázok);farba
(199
,201
,203
,5
);for
(double
i =1.0
; i >0.0
; i -=0.03
)vyplňElipsu
(150.0
* i,100.0
* i);farba
(99
,101
,103
);nekresliTvary
();písmo
("Arial"
,32
);skočNa
(0
,10
);Oblasť
text1 =new
Oblasť
(text
("Text v elipse"
));vyplňOblasť
(text1);písmo
("Arial"
,16
);skočNa
(0
, -20
);Oblasť
text2 =new
Oblasť
(text
("na testovanie rotácie obrázka…"
));vyplňOblasť
(text2); obrázok.rozmaž
();farba
(čierna
);písmo
("Arial"
,32
);skočNa
(0
,10
);vyplňOblasť
(text1);písmo
("Arial"
,16
);skočNa
(0
, -20
);vyplňOblasť
(text2);kresliNaPodlahu
();kresliTvary
(); }// Konštruktor.
private
TestRotovaniaObrázkov() {super
(600
,400
);skry
(); vyrobObrázok();Svet
.vypíšRiadok
("Ťahaním myšou (alebo klikom) sa dá dosiahnuť:"
);Svet
.vypíšRiadok
(" Shift – vysunutie stredu otáčania"
);Svet
.vypíšRiadok
(" Control – zmena mierky obrázka"
);Svet
.vypíšRiadok
(" Alt – rotácia obrázka"
);Svet
.vypíšRiadok
("«bez modifikátora» – presunutie obrázka"
); kreslenie(); }// Metóda, ktorá pridáva transformovaný obrázok ku kresbe na plátne.
public
void
kreslenie() {Bod
bod =poloha
();obrázok
(obrázok, Δx, Δy, mierka);farba
(modrá
);kruh
(4
);skoč
(Δx, Δy);farba
(červená
);kruh
(3
);skočNa
(bod);farba
(čierna
); }// Reakcia na kliknutie.
@
Overridepublic
void
klik
() {ťahanieMyšou
(); }// Reakcia na ťahanie myšou.
@
Overridepublic
void
ťahanieMyšou
() {if
(ÚdajeUdalostí
.myš
().isShiftDown
()) { Δx =ÚdajeUdalostí
.polohaMyšiX
() –polohaX
(); Δy =ÚdajeUdalostí
.polohaMyšiY
() –polohaY
(); }else
if
(ÚdajeUdalostí
.myš
().isControlDown
()) { mierka =vzdialenosťKMyši
() /125.0
; }else
if
(ÚdajeUdalostí
.myš
().isAltDown
()) {Bod
bod =poloha
();skoč
(Δx, Δy);otočNaMyš
();skočNa
(bod); }else
{skočNaMyš
(); } kreslenie(); }// Hlavná metóda.
public
static
void
main(String
[] args) {new
TestRotovaniaObrázkov(); } }
obrázok
– obrázok, ktorý má byť vykreslenýspôsobKreslenia
– môže byť buď hodnota KRESLI_PRIAMO
, alebo kombinácia hodnôt KRESLI_NA_STRED
a KRESLI_ROTOVANÉ
.Δx
– vysunutie stredu otáčania v smere osi xΔy
– vysunutie stredu otáčania v smere osi ymierka
– určuje mierku (zväčšenie alebo zmenšenie)
kreslenia obrázka; príklady: 1.0 – originálna veľkosť,
2.0 – dvojnásobná veľkosť, 0.5 – polovičná veľkosťRuntimeException
– ak je obrázok poškodený alebo
nebol nájdenýpublic void obrazok(Image obrázok, int spôsobKreslenia, double Δx, double Δy, double mierka)
obrázok
.public Shape text(String text)
spôsobKreslenia
) alebo vytvorí tvar
obrysu zadaného textu (čo záleží od toho, či je tento robot
momentálne zamestnaný
alebo nie a či je zakázané
kreslenie tvarov) (pozri vysvetlenie pri návratovej hodnote).
Predvolene roboty píšu text rotovaný kolmo na ich aktuálny smer
a vycentrovaný na ich aktuálnej polohe. Takže pri základných
hodnotách robota, sa text zobrazí vodorovne v strede plátna
(pretože robot býva pri vytvorení umiestnený v strede podlahy
(v bode [0, 0]) a nasmerovaný hore (v uhle 90°)).
[1] – alebo skôr „nakreslí“ zadaný text – písanie textu robotom totiž prebieha podobne, ako keby robot vytvoril z textu pečiatku a tú vytlačil podľa aktuálneho spôsobu kreslenia (predvolene vycentrovanú na svojej pozícii a rotovanú podľa svojho smeru); jednoducho s textom napísaným robotom je zaobchádzané ako s grafikou…
text
– text, ktorý má byť vypísanýnull
;
v opačnom prípade metóda nenapíše nič a vracia objekt typu
Shape
(tvar) reprezentujúci obrys zadaného
textu (tvar textu)Plátno.vypíš(Object...)
,
Plátno.vypíšRiadok(Object...)
,
text(String, int)
,
text(String, double, double)
,
text(String, int, double, double)
public Shape text(String text, double Δx, double Δy)
spôsobKreslenia
) a s vysunutím stredu
otáčania o zadané odchýlky Δx a Δy alebo vytvorí tvar
obrysu zadaného textu (čo záleží od toho, či je tento robot
momentálne zamestnaný
alebo nie a či je zakázané
kreslenie tvarov) (pozri vysvetlenie pri návratovej hodnote).
Predvolene roboty píšu text rotovaný kolmo na ich aktuálny smer
a vycentrovaný na ich aktuálnej polohe. Takže pri základných
hodnotách robota, sa text zobrazí vodorovne v strede plátna
(pretože robot býva pri vytvorení umiestnený v strede podlahy
(v bode [0, 0]) a nasmerovaný hore (v uhle 90°)).
[1] – alebo skôr „nakreslí“ zadaný text – písanie textu robotom totiž prebieha podobne, ako keby robot vytvoril z textu pečiatku a tú vytlačil podľa aktuálneho spôsobu kreslenia (predvolene vycentrovanú na svojej pozícii a rotovanú podľa svojho smeru); jednoducho s textom napísaným robotom je zaobchádzané ako s grafikou…
text
– text, ktorý má byť vypísanýΔx
– vysunutie stredu otáčania v smere osi xΔy
– vysunutie stredu otáčania v smere osi ynull
;
v opačnom prípade metóda nenapíše nič a vracia objekt typu
Shape
(tvar) reprezentujúci obrys zadaného
textu (tvar textu)Plátno.vypíš(Object...)
,
Plátno.vypíšRiadok(Object...)
,
text(String)
,
text(String, int)
,
text(String, int, double, double)
public Shape text(String text, int spôsobKreslenia)
[1] – alebo skôr „nakreslí“ zadaný text – písanie textu robotom totiž prebieha podobne, ako keby robot vytvoril z textu pečiatku a tú vytlačil podľa zadaného spôsobu kreslenia…
text
– text, ktorý má byť vypísanýspôsobKreslenia
– môže byť buď hodnota KRESLI_PRIAMO
, alebo kombinácia hodnôt KRESLI_NA_STRED
a KRESLI_ROTOVANÉ
.null
;
v opačnom prípade metóda nenapíše nič a vracia objekt typu
Shape
(tvar) reprezentujúci obrys zadaného
textu (tvar textu)Plátno.vypíš(Object...)
,
Plátno.vypíšRiadok(Object...)
,
text(String)
,
text(String, double, double)
,
text(String, int, double, double)
,
kružnica(double)
,
kruh(double)
,
elipsa(double, double)
,
vyplňElipsu(double, double)
,
štvorec(double)
,
vyplňŠtvorec(double)
,
obdĺžnik(double, double)
,
vyplňObdĺžnik(double, double)
,
hviezda(double)
,
vyplňHviezdu(double)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public Shape text(String text, int spôsobKreslenia, double Δx, double Δy)
[1] – alebo skôr „nakreslí“ zadaný text – písanie textu robotom totiž prebieha podobne, ako keby robot vytvoril z textu pečiatku a tú vytlačil podľa zadaného spôsobu kreslenia…
text
– text, ktorý má byť vypísanýspôsobKreslenia
– môže byť buď hodnota KRESLI_PRIAMO
, alebo kombinácia hodnôt KRESLI_NA_STRED
a KRESLI_ROTOVANÉ
.Δx
– vysunutie stredu otáčania v smere osi xΔy
– vysunutie stredu otáčania v smere osi ynull
;
v opačnom prípade metóda nenapíše nič a vracia objekt typu
Shape
(tvar) reprezentujúci obrys zadaného
textu (tvar textu)Plátno.vypíš(Object...)
,
Plátno.vypíšRiadok(Object...)
,
text(String)
,
text(String, double, double)
,
text(String, int)
,
kružnica(double)
,
kruh(double)
,
elipsa(double, double)
,
vyplňElipsu(double, double)
,
štvorec(double)
,
vyplňŠtvorec(double)
,
obdĺžnik(double, double)
,
vyplňObdĺžnik(double, double)
,
hviezda(double)
,
vyplňHviezdu(double)
,
cesta()
,
kresliTvary
,
nekresliTvary
,
GRobot.Oblasť.zamestnaj(GRobot)
,
GRobot.Oblasť.uvoľni()
public boolean upravText(String text)
upravText
so zadanou zápornou hodnotou predvolenej šírky
textového komponentu. V opise uvedenej metódy sú príklady
použitia mechanizmu úpravy textov.
text
– predvolený textu určený na úpravutrue
ak sa úpravu podarilo zahájiť,
inak false
upravText(String, double)
,
ukončenieÚpravyTextu(String, int)
public boolean upravText(String text, double šírka)
ENTER
, ESC
, TAB
,
Shift + TAB
alebo po deaktivácii textového komponentu
je úprava automaticky ukončená a je spustená metóda
ukončenieÚpravyTextu
, ktorú by mal programátor prekryť
a zariadiť spracovanie zadaného textu.
Príklady:
Prvý príklad je jednoduchší. Výsledok po spustení programu
vyzerá takto: V strede plátna je text. Po kliknutí na ľubovoľné
miesto na ploche sa začne úprava textu (ak už neprebieha). Ak
sa úprava textu neskončí stlačením klávesu ESCAPE, tak sa zmeny
textu prijmú. (Niekedy môže byť žiadnuce, aby sa zmeny prijali
v každom prípade. Vtedy treba podmienku if
(SPÔSOB_ESCAPE
!= spôsob)
odstrániť.)
public
class
TestÚpravTextovextends
GRobot
{// Textov určený na úpravu
private
String
text ="Môj text na úpravu"
;// Súkromný konštruktor hlavnej triedy
private
TestÚpravTextov() {skry
();text
(text); }// Obsluha udalosti kliknutia myšou – odštartuje úpravu (ak neprebieha)
@
Overridepublic
void
klik
() {if
(upravText
(text,200
))podlaha
.vymažGrafiku
(); }// Prekrytá metóda spracúvajúca ukončenie aktuálnej úpravy
@
Overridepublic
void
ukončenieÚpravyTextu
(String
text,int
spôsob) {// Text sa uloží len ak nebol stlačený kláves ESCAPE,…
if
(SPÔSOB_ESCAPE
!= spôsob)this
.text = text;// …ale vypíše sa v každom prípade.
text
(this
.text); }// Hlavná metóda
public
static
void
main(String
args[]) {new
TestÚpravTextov(); } }
Nasledujúci príklad je komplikovanejší – ukazuje ako striedavo upravovať niekoľko textov na ploche:
public
class
TestÚpravTextovextends
GRobot
{// Využitie triedy Častica na definovanie novej triedy,
// ktorá bude použitá na uchovávanie textových objektov,
// ktoré budú upravovateľné. Trieda využíva služby hlavného
// robota.
private
class
TextNaÚpravuextends
Častica
{// Aktuálna hodnota textu určeného na úpravu
public
String
text;// Aktuálna farba textu určeného na úpravu
public
Farba
farba;// Konštruktor
public
TextNaÚpravu(String
text,double
x,double
y,Farba
farba) {this
.text = text;this
.x = x;this
.y = y;this
.farba = farba; }// Nakreslenie textu
public
void
nakresli() {skočNa
(this
);farba
(farba);text
(text); } }// Pole inštancií textov určených na úpravy
private
TextNaÚpravu texty[] = {new
TextNaÚpravu("Červený text"
,0
,50
,červená
),new
TextNaÚpravu("Zelený text"
,0
,0
,zelená
),new
TextNaÚpravu("Modrý text"
,0
, -50
,modrá
), };// Inštancia, ktorá si bude uchovávať aktuálne upravovaný objekt
private
TextNaÚpravu upravujeSa =null
;// Súkromný konštruktor hlavnej triedy
private
TestÚpravTextov() {skry
();písmo
("Calibri"
,30
);for
(TextNaÚpravu text : texty) text.nakresli(); }// Obsluha udalosti kliknutia myšou
@
Overridepublic
void
klik
() {if
(null
== upravujeSa) {// Zakaždým, keď sa nič neupravuje, tak sa prekreslí
// obrazovka a ak sa pritom zistí, že bolo kliknuté
// v rámci vymedzeného obdĺžnika niektorého z textov,
// tak sa zaháji jeho úprava…
podlaha
.vymažGrafiku
();for
(TextNaÚpravu text : texty) {skočNa
(text);if
(myšVObdĺžniku
(100
,20
)) {skočNa
(text);farba
(text.farba);upravText
(text.text,200
); upravujeSa = text; }else
text.nakresli(); } } }// Prekrytá metóda spracúvajúca ukončenie aktuálnej úpravy
@
Overridepublic
void
ukončenieÚpravyTextu
(String
text,int
spôsob) {if
(SPÔSOB_ESCAPE
!= spôsob) upravujeSa.text = text;// Na tomto mieste by bolo vhodné implementovať mechanizmus
// pohybu po upravovaných inštanciách klávesom TAB (pohyb
// dopredu – SPÔSOB_TABULÁTOR == spôsob, pohyb dozadu –
// – SPÔSOB_SHIFT_TABULÁTOR == spôsob). Stačilo by nájsť,
// ten prvok v poli, ktorý je práve upravovaný a podľa toho
// zahájiť úpravu nasledujúceho alebo predchádzajúceho prvku.
// Aby bol tento príklad kratší, tak podrobná implementácia
// tohto mechanizmu je uvedená nižšie, za týtmo príkladom…
// Nakreslí a ukončí sa úprava aktuálneho prvku
upravujeSa.nakresli(); upravujeSa =null
; }// Hlavná metóda
public
static
void
main(String
args[]) {new
TestÚpravTextov(); } }
Ďalej je uvedená implementácia presúvania sa medzi textami
tabulátorom, ktorá je spomenutá v komentároch príkladu vyššie.
Touto implementáciou treba nahradiť trojicu riadkov začínajúcu
komentárom // Nakreslí a ukončí sa úprava aktuálneho
prvku
:
// Táto inštancia bude slúžiť na signalizáciu zahájenia úpravy
// nového textu – pri posunutí klávesom TAB to bude nasledujúca
// inštancia v poli, pri posunutí naspäť (Shift + TAB) to bude
// predchádzajúca… (Predvolene to nebude žiadna.)
TextNaÚpravu začniÚpravuNovéhoTextu =null
;if
(SPÔSOB_TABULÁTOR
== spôsob) {if
(upravujeSa == texty[texty.length –1
]) {// Posledná inštancia presunie upravovanie na prvú:
začniÚpravuNovéhoTextu = texty[0
]; }else
for
(int
i = texty.length –2
; i >=0
; --i) {// Je jedno v akom smere prehľadávame pole, tak
// sme sa rozhodli pre spätné vyhľadávanie (aby
// sme cyklus mierne výpočtovo odľahčili…).
// Po nájdení aktuálneho prvku „označíme“ nasledujúci:
if
(upravujeSa == texty[i]) { začniÚpravuNovéhoTextu = texty[i +1
];break
; } } }else
if
(SPÔSOB_SHIFT_TABULÁTOR
== spôsob) {if
(upravujeSa == texty[0
]) {// Prvá inštancia presunie upravovanie na poslednú:
začniÚpravuNovéhoTextu = texty[texty.length –1
]; }else
for
(int
i =1
; i < texty.length; ++i) {// Prehľadávame od druhej inštancie po poslednú.
// Po nájdení aktuálneho prvku „označíme“ predchádzajúci:
if
(upravujeSa == texty[i]) { začniÚpravuNovéhoTextu = texty[i –1
];break
; } } }// Nakreslí a ukončí sa úprava aktuálneho prvku
upravujeSa.nakresli(); upravujeSa =null
;// Ak sme predtým zadali požiadavku na zahájenie úpravy
// nového textu, tak túto požiadavku korektne spracujeme:
if
(null
!= začniÚpravuNovéhoTextu) {// Vymazanie podlahy a prekreslenie ostatných textov
podlaha
.vymažGrafiku
();for
(TextNaÚpravu prekresli : texty)if
(začniÚpravuNovéhoTextu != prekresli) prekresli.nakresli();skočNa
(začniÚpravuNovéhoTextu);farba
(začniÚpravuNovéhoTextu.farba);upravText
(začniÚpravuNovéhoTextu.text,200
); upravujeSa = začniÚpravuNovéhoTextu; }
text
– predvolený textu určený na úpravušírka
– predvolená šírka textového komponentu – ak je
zadané záporné číslo, tak bude mať komponent šírku
totožnú so šírkou prevoleného textutrue
ak sa úpravu podarilo zahájiť,
inak false
upravText(String)
,
ukončenieÚpravyTextu(String, int)
public void ukončenieÚpravyTextu(String text, int spôsob)
upravText
. Prvý argumet je konečná
podoba upraveného textu a druhý argument je jeden
z nasledujúcich spôsobov:
SPÔSOB_ESCAPE | – | bol stlačený kláves ESCAPE |
SPÔSOB_ENTER | – | bol stlačený kláves ENTER |
SPÔSOB_TABULÁTOR SPÔSOB_TAB | – | bol stlačený kláves TABULÁTOR |
SPÔSOB_SHIFT_TABULÁTOR SPÔSOB_SHIFT_TAB | – | bola stlačená klávesová
kombinácia Shift + tabulátor |
SPÔSOB_DEAKTIVÁCIA | – | komponent textového prvku bol deaktivovaný (napríklad po kliknutí myšou na plátno) |
text
– konečná podoba upraveného textu, ktorá môže byť
spracovaná podľa potrebyspôsob
– jeden z vyššie uvedených spôsobov ukončenia
úpravy textuupravText(String)
,
upravText(String, double)
public void ukoncenieUpravyTextu(String text, int spôsob)
ukončenieÚpravyTextu
.public String F(double číslo, int desatinné)
Svet
:
F(číslo, desatinné)
.
Metóda má ešte jednu verziu: Svet.F(číslo, šírka, desatinné)
.
Príklad:
double
a =
10.335
;
Svet
.
vypíšRiadok
(
"Hodnota: "
,
F
(a,
2
));
Výsledok:
Hodnota: 10.34
public String F(double číslo, int šírka, int desatinné)
Svet
:
F(číslo, šírka, desatinné)
.
Metóda má ešte jednu verziu: Svet.F(číslo, desatinné)
.
Príklad:
double
a =
10.335
;
Svet
.
vypíšRiadok
(
"1234567"
,
riadok
,
F
(a,
7
,
2
));
Výsledok:
1234567
10.34
public void začniCestu()
myšVCeste
.
Táto metóda spustí spôsob záznamu cesty počas ktorého nebude
braná do úvahy poloha pera – každá časť cesty bude pridaná tak,
ako keby bolo pero položené. Takto je možné vytvoriť cestu
v „tichom režime“ a dodatočne ju kompletne vykresliť. Ak
chceme zmeniť spôsob záznamu, musíme použiť metódu:
začniCestu(boolean)
.začniCestu(boolean)
,
skončiCestu()
,
zrušCestu()
,
vyplňCestu()
,
kresliCestu()
,
obkresliCestu()
,
cesta()
public void zacniCestu()
začniCestu
.public void začniCestu(boolean rešpektujPolohuPera)
myšVCeste
).
Parameter rešpektujPolohuPera
určuje, či má byť počas
záznamu cesty braná do úvahy aj poloha pera a výslednú cestu
má byť vytvorená z rôznych častí, ktoré smú alebo nesmú byť
vykreslené, podľa toho, či bolo počas záznamu cesty pero
zdvihnuté alebo položené. Niekedy nie je výhodné brať do
úvahy polohu pera. Napríklad ak chceme zaznamenať celú cestu
v „tichom režime“ – so zdvihnutým perom a dodatočne ju
kompletne vykresliť.
rešpektujPolohuPera
– ak je rovné true
,
záznam cesty bude brať do úvahy polohu perazačniCestu()
,
skončiCestu()
,
zrušCestu()
,
uzavriCestu()
,
vyplňCestu()
,
kresliCestu()
,
obkresliCestu()
,
cesta()
public void zacniCestu(boolean rešpektujPolohuPera)
začniCestu
.public void skončiCestu()
začniCestu
alebo metódu zrušCestu
, je zaznamenaná
cesta opakovane použiteľná.začniCestu()
,
začniCestu(boolean)
,
zrušCestu()
,
uzavriCestu()
,
vyplňCestu()
,
kresliCestu()
,
obkresliCestu()
,
cesta()
public void skonciCestu()
skončiCestu
.public void zrušCestu()
začniCestu()
,
začniCestu(boolean)
,
skončiCestu()
,
uzavriCestu()
,
vyplňCestu()
,
kresliCestu()
,
obkresliCestu()
,
cesta()
public void zrusCestu()
zrušCestu
.public void uzavriCestu()
začniCestu
alebo metódu zrušCestu
, je zaznamenaná cesta ľubovoľný počet ráz
použiteľná.
začniCestu()
,
začniCestu(boolean)
,
skončiCestu()
,
zrušCestu()
,
vyplňCestu()
,
kresliCestu()
,
obkresliCestu()
,
cesta()
public void vyplňCestu()
oblasť
a použite
metódu vyplňOblasť
.)začniCestu()
,
začniCestu(boolean)
,
skončiCestu()
,
zrušCestu()
,
uzavriCestu()
,
kresliCestu()
,
obkresliCestu()
,
cesta()
public void vyplnCestu()
vyplňCestu
.public void kresliCestu()
Použitie tohto príkazu sa stáva nenahraditeľným napríklad
v prípade, že chceme použiť polopriehľadné pero, ktoré pri
klasickom kreslení zanecháva v uzlových bodoch pohybu robota
prebytočnú farbu. Vtedy je v podstate nevyhnutné zvoliť
nasledujúci postup:
(1) zdvihnúť pero robota,
(2) začať záznam cesty (spôsobom „bez ohľadu na polohu
pera“),
(3) vykonať potrebné pohyby robotom
(4) a použiť túto metódu na nakreslenie výslednej cesty.
Bez ohľadu na uvedený prípad, metóda je použiteľná ľubovoľne. Napríklad ak chceme dráhu robota prekresliť po inom kreslení (čím ju v podstate dostaneme do popredia) a podobne.
(Poznámka: Vytvorenú otvorenú cestu nie je
v súčasnej verzii knižnice možné rotovať a/alebo posúvať.
Uzavretú cestu je možné rotovať a/alebo posúvať tak, že sa
z nej vytvortí oblasť
a použije sa metóda
obkresliOblasť
.)
začniCestu()
,
začniCestu(boolean)
,
skončiCestu()
,
zrušCestu()
,
uzavriCestu()
,
vyplňCestu()
,
obkresliCestu()
,
cesta()
public void obkresliCestu()
uzavriCestu
a kresliCestu
za sebou (v uvedenom poradí). To znamená, že
cesta sa uzavrie vtedy a len vtedy, ak ešte stále v čase jej
volania prebieha záznam cesty, ktorý je súčasne s jej volaním
ukončený. Potom je vykreslená výsledná cesta.
(Tip: Ak chcete vytvorenú cestu rotovať a/alebo posúvať,
vytvorte z nej oblasť
a použite metódu obkresliOblasť
.)
začniCestu()
,
začniCestu(boolean)
,
skončiCestu()
,
zrušCestu()
,
uzavriCestu()
,
vyplňCestu()
,
kresliCestu()
,
cesta()
public Shape cesta()
začniCestu()
,
začniCestu(boolean)
,
skončiCestu()
,
zrušCestu()
,
uzavriCestu()
,
vyplňCestu()
,
kresliCestu()
,
obkresliCestu()
,
kružnica(double)
,
kruh(double)
,
elipsa(double, double)
,
vyplňElipsu(double, double)
,
štvorec(double)
,
vyplňŠtvorec(double)
,
obdĺžnik(double, double)
,
vyplňObdĺžnik(double, double)
,
hviezda(double)
,
vyplňHviezdu(double)
,
kružnica()
,
kruh()
,
elipsa(double)
,
vyplňElipsu(double)
,
štvorec()
,
vyplňŠtvorec()
,
obdĺžnik(double)
,
vyplňObdĺžnik(double)
,
hviezda()
,
vyplňHviezdu()
,
text(String)
,
text(String, int)
public boolean myšVCeste()
začniCestu
. Cesta je zaznamenávaná až do použitia metód skončiCestu
, zrušCestu
,
vyplňCestu
alebo kresliCestu
. Dokedy opätovne nepoužijeme metódu začniCestu
alebo metódu zrušCestu
, je zaznamenaná cesta opakovane použiteľná.true
– áno; false
– niemyšVElipse(double, double)
,
myšVKruhu(double)
,
myšVPôsobisku()
,
myšVoŠtvorci(double)
,
myšVObdĺžniku(double, double)
,
myšVHviezde(double)
,
myšVOblasti(Area)
public boolean mysVCeste()
myšVCeste
.public boolean bodVCeste(double súradnicaBoduX, double súradnicaBoduY)
začniCestu
. Cesta je zaznamenávaná až do
použitia metód skončiCestu
, zrušCestu
, vyplňCestu
alebo kresliCestu
. Dokedy opätovne
nepoužijeme metódu začniCestu
alebo
metódu zrušCestu
, je zaznamenaná cesta
opakovane použiteľná. Nasledujúca metóda dovoľuje namiesto
súradníc bodu použiť objekt: bodVCeste(Poloha objekt)
.súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica bodutrue
– áno; false
– niebodVPôsobisku(double, double)
,
bodVKruhu(double, double, double)
,
bodVElipse(double, double, double, double)
,
bodVoŠtvorci(double, double, double)
,
bodVObdĺžniku(double, double, double, double)
,
bodVHviezde(double, double, double)
,
bodVOblasti(double, double, Area)
,
bodVTvare(double, double, Shape)
public boolean bodVCeste(Poloha objekt)
bodVCeste(x, y)
, len namiesto súradníc bodu je použitá poloha
zadaného objektu…objekt
– objekt, ktorého poloha je použitá namiesto
súradníc bodutrue
/false
bodVPôsobisku(Poloha)
,
bodVKruhu(Poloha, double)
,
bodVElipse(Poloha, double, double)
,
bodVoŠtvorci(Poloha, double)
,
bodVObdĺžniku(Poloha, double, double)
,
bodVHviezde(Poloha, double)
,
bodVOblasti(Poloha, Area)
,
bodVTvare(Poloha, Shape)
public void zamestnaj(GRobot.Oblasť oblasť)
oblasť.zamestnaj(robot)
. Od okamihu
zamestnania stráca robot dočasne svoje schopnosti kreslenia
útvarov a písania textov. Je to z dôvodu ich presunutia do
tvorby oblasti. Zamestnaný robot nekreslí
útvary ani nie je schopný písať texty do doby, kedy je zo
služby uvoľnený
(prepustený).
Robot nesmie byť zamestnaný pre inú oblasť, lebo vznikne výnimka.
oblasť
– objekt typu GRobot.Oblasť
RuntimeException
– ak je robot zamestnaný pre inú oblasťuvoľni(Oblasť)
,
uvoľni()
,
zamestnaný()
,
zamestnaný(Oblasť)
public void uvoľni(GRobot.Oblasť oblasť)
oblasť.uvoľni(robot)
. Ak tento robot
nebol zamestnaný pre zadanú oblasť, nemá volanie metódy žiadny
efekt.
(Poznámka: Názov uvoľni
má
v skupine tried grafického robota sedem rôznych metód:
GRobot
.
uvoľni
()
,
GRobot
.
uvoľni
(
Oblasť
)
,
Oblasť
.
uvoľni
()
,
Oblasť
.
uvoľni
(
GRobot
)
– slúžia na uvoľnenie robota zo zamestnania pre stanovenú
oblasť (čo je geometrická trieda),
Svet
.
uvoľni
()
– slúži na uvoľnenie hlavného okna sveta, t. j. umožnenie
zmeny veľkosti okna používateľovi (ide o opak metódy Svet.upevni
) a nakoniec
Svet
.
uvoľni
(
GRobot
)
,
Svet
.
uvoľni
(
Class
)
– slúžia na uvoľňovanie nepotrebných robotov z vnútorného
zoznamu robotov, čo je nevyhnutnou podmienkou ich úspešného
vymazania z pamäte.)
oblasť
– objekt typu GRobot.Oblasť
zamestnaj(Oblasť)
,
uvoľni()
,
zamestnaný()
,
zamestnaný(Oblasť)
public void uvolni(GRobot.Oblasť oblasť)
uvoľni
.public void prepusti(GRobot.Oblasť oblasť)
uvoľni
.public void uvoľni()
oblasť.uvoľni()
. Ak robot nebol zamestnaný pre
žiadnu oblasť, nemá volanie metódy žiadny efekt.
(Poznámka: Názov uvoľni
má
v skupine tried grafického robota sedem rôznych metód:
GRobot
.
uvoľni
()
,
GRobot
.
uvoľni
(
Oblasť
)
,
Oblasť
.
uvoľni
()
,
Oblasť
.
uvoľni
(
GRobot
)
– slúžia na uvoľnenie robota zo zamestnania pre stanovenú
oblasť (čo je geometrická trieda),
Svet
.
uvoľni
()
– slúži na uvoľnenie hlavného okna sveta, t. j. umožnenie
zmeny veľkosti okna používateľovi (ide o opak metódy Svet.upevni
) a nakoniec
Svet
.
uvoľni
(
GRobot
)
,
Svet
.
uvoľni
(
Class
)
– slúžia na uvoľňovanie nepotrebných robotov z vnútorného
zoznamu robotov, čo je nevyhnutnou podmienkou ich úspešného
vymazania z pamäte.)
zamestnaj(Oblasť)
,
uvoľni(Oblasť)
,
zamestnaný()
,
zamestnaný(Oblasť)
public void uvolni()
uvoľni
.public void prepusti()
uvoľni
.public boolean zamestnaný()
true
/false
zamestnaj(Oblasť)
,
uvoľni(Oblasť)
,
uvoľni()
,
zamestnaný(Oblasť)
public boolean zamestnany()
zamestnaný
.public boolean zamestnaný(GRobot.Oblasť oblasť)
oblasť
– cieľová oblasťtrue
/false
zamestnaj(Oblasť)
,
uvoľni(Oblasť)
,
uvoľni()
,
zamestnaný()
public boolean zamestnany(GRobot.Oblasť oblasť)
zamestnaný
.public void obkresliOblasť(Area oblasť)
oblasť
– objekt typu Area
(resp. GRobot.Oblasť
)GRobot.Oblasť.kresli()
,
GRobot.Oblasť.kresli(GRobot)
public void obkresliOblast(Area oblasť)
obkresliOblasť
.public void vyplňOblasť(Area oblasť)
oblasť
– objekt typu Area
(resp. GRobot.Oblasť
)GRobot.Oblasť.vyplň()
,
GRobot.Oblasť.vyplň(GRobot)
public void vyplnOblast(Area oblasť)
vyplňOblasť
.public void vyplňOblasť(Area oblasť, String súbor)
[1] – za východisko je považovaných 90°; odchýlka
v kladom alebo zápornom smere patrične rotuje
oblasť
[2] – stred sa nachádza v bode [0, 0] – v strede
plátna
oblasť
– objekt typu Area
(resp. GRobot.Oblasť
)súbor
– názov súboru s obrázkom textúryGRobot.Svet.priečinokObrázkov()
,
GRobot.Svet.priečinokObrázkov(String)
,
GRobot.Oblasť.vyplň(String)
,
GRobot.Oblasť.vyplň(GRobot, String)
public void vyplnOblast(Area oblasť, String súbor)
vyplňOblasť
.public void vyplňOblasť(Area oblasť, BufferedImage obrázok)
BufferedImage
, za
ktorý môže byť dosadený aj objekt typu Obrázok
.
[1] – za východisko je považovaných 90°; odchýlka
v kladom alebo zápornom smere patrične rotuje
oblasť
[2] – stred sa nachádza v bode [0, 0] – v strede
plátna
oblasť
– objekt typu Area
(resp. GRobot.Oblasť
)obrázok
– obrázok textúryGRobot.Oblasť.vyplň(BufferedImage)
,
GRobot.Oblasť.vyplň(GRobot, BufferedImage)
public void vyplnOblast(Area oblasť, BufferedImage obrázok)
vyplňOblasť
.public boolean bodVOblasti(double súradnicaBoduX, double súradnicaBoduY, Area oblasť)
bodVOblasti(Poloha objekt, Area oblasť)
.
súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica boduoblasť
– oblasť, ktorá má byť použitá na overenietrue
– áno; false
– nieGRobot.Oblasť.bodV(double, double)
,
bodVPôsobisku(double, double)
,
bodVKruhu(double, double, double)
,
bodVElipse(double, double, double, double)
,
bodVoŠtvorci(double, double, double)
,
bodVObdĺžniku(double, double, double, double)
,
bodVHviezde(double, double, double)
,
bodVCeste(double, double)
,
bodVTvare(double, double, Shape)
public boolean bodVOblasti(Poloha objekt, Area oblasť)
bodVOblasti(x, y, oblasť)
, len namiesto súradníc bodu
je použitá poloha zadaného objektu…
objekt
– objekt, ktorého poloha je použitá namiesto
súradníc boduoblasť
– oblasť, ktorá má byť použitá na overenietrue
/false
GRobot.Oblasť.bodV(Poloha)
,
bodVPôsobisku(Poloha)
,
bodVKruhu(Poloha, double)
,
bodVElipse(Poloha, double, double)
,
bodVoŠtvorci(Poloha, double)
,
bodVObdĺžniku(Poloha, double, double)
,
bodVHviezde(Poloha, double)
,
bodVCeste(Poloha)
,
bodVTvare(Poloha, Shape)
public void vrstva(int vrstva)
vrstva
– poradové číslo vrstvy kreslenia, do ktorej má
byť tento robot premiestnenýpublic int vrstva()
public void naVrch()
naSpodok()
,
vyššie()
,
nižšie()
,
pred(GRobot)
,
za(GRobot)
,
jePred(GRobot)
,
jeZa(GRobot)
public void naSpodok()
naVrch()
,
vyššie()
,
nižšie()
,
pred(GRobot)
,
za(GRobot)
,
jePred(GRobot)
,
jeZa(GRobot)
public void vyššie()
naVrch()
,
naSpodok()
,
nižšie()
,
pred(GRobot)
,
za(GRobot)
,
jePred(GRobot)
,
jeZa(GRobot)
public void vyssie()
vyššie
.public void nižšie()
naVrch()
,
naSpodok()
,
vyššie()
,
pred(GRobot)
,
za(GRobot)
,
somPred(GRobot)
,
somZa(GRobot)
public void nizsie()
nižšie
.public void pred(GRobot ktorého)
ktorého
– robot, pred ktorého má byť tento robot
posunutýnaVrch()
,
naSpodok()
,
vyššie()
,
nižšie()
,
za(GRobot)
,
somPred(GRobot)
,
somZa(GRobot)
public void za(GRobot ktorého)
ktorého
– robot, za ktorého má byť tento robot
umiestnenýnaVrch()
,
naSpodok()
,
vyššie()
,
nižšie()
,
pred(GRobot)
,
za(GRobot)
,
somPred(GRobot)
,
somZa(GRobot)
public boolean somPred(GRobot ktorým)
true
pre všetkých robotov, ktorí sú
technicky umiestnení za týmto robotom (to znamená, že sú vo
vnútornom zozname robotov na pozícii s nižším poradovým číslom).
Metóda berie do úvahy aj skrytých robotov.
ktorým
– robot, voči ktorému má overená poloha tohto
robotatrue
ak je tento robot umiestnený nad
určeným robotom, inak false
naVrch()
,
naSpodok()
,
vyššie()
,
nižšie()
,
pred(GRobot)
,
za(GRobot)
,
somZa(GRobot)
public boolean somZa(GRobot ktorým)
true
pre všetkých robotov, ktorí sú
technicky umiestnení pred týmto robotom (to znamená, že sú vo
vnútornom zozname robotov na pozícii s vyšším poradovým číslom).
Metóda berie do úvahy aj skrytých robotov.
ktorým
– robot, voči ktorému má overená poloha tohto
robotatrue
ak je tento robot umiestnený pod
určeným robotom, inak false
naVrch()
,
naSpodok()
,
vyššie()
,
nižšie()
,
pred(GRobot)
,
za(GRobot)
,
somPred(GRobot)
public void spojnica(GRobot cieľ)
cieľ
– partnerský robot medzi ktorým bude vytvorená
alebo upravená jestvujúca spojnicaspojnica(GRobot, double)
,
spojnica(GRobot, java.awt.Color)
,
spojnica(GRobot, double, java.awt.Color)
,
kopírujSpojnice(GRobot)
,
zrušSpojnicu(GRobot)
,
zrušSpojnice()
,
jeSpojnica(GRobot)
public void spojnica(GRobot cieľ, double hrúbka)
cieľ
– partnerský robot medzi ktorým bude vytvorená
alebo upravená jestvujúca spojnicahrúbka
– hrúbka čiary spojnicespojnica(GRobot)
,
spojnica(GRobot, java.awt.Color)
,
spojnica(GRobot, double, java.awt.Color)
,
kopírujSpojnice(GRobot)
,
zrušSpojnicu(GRobot)
,
zrušSpojnice()
,
jeSpojnica(GRobot)
public void spojnica(GRobot cieľ, Color farba)
cieľ
– partnerský robot medzi ktorým bude vytvorená
alebo upravená jestvujúca spojnicafarba
– farba čiary spojnice (argument musí byť objekt
typu Color
alebo potomok)spojnica(GRobot)
,
spojnica(GRobot, double)
,
spojnica(GRobot, double, java.awt.Color)
,
kopírujSpojnice(GRobot)
,
zrušSpojnicu(GRobot)
,
zrušSpojnice()
,
jeSpojnica(GRobot)
public void spojnica(GRobot cieľ, double hrúbka, Color farba)
cieľ
– partnerský robot medzi ktorým bude vytvorená
alebo upravená jestvujúca spojnicahrúbka
– hrúbka čiary spojnicefarba
– farba čiary spojnice (argument musí byť objekt
typu Color
alebo potomok)spojnica(GRobot)
,
spojnica(GRobot, double)
,
spojnica(GRobot, java.awt.Color)
,
kopírujSpojnice(GRobot)
,
zrušSpojnicu(GRobot)
,
zrušSpojnice()
,
jeSpojnica(GRobot)
public void spojnica(GRobot cieľ, Farebnosť objekt)
cieľ
– partnerský robot medzi ktorým bude vytvorená
alebo upravená jestvujúca spojnicaobjekt
– objekt, podľa ktorého bude určená farba čiary
spojnicespojnica(GRobot)
,
spojnica(GRobot, double)
,
spojnica(GRobot, double, java.awt.Color)
,
kopírujSpojnice(GRobot)
,
zrušSpojnicu(GRobot)
,
zrušSpojnice()
,
jeSpojnica(GRobot)
public void spojnica(GRobot cieľ, double hrúbka, Farebnosť objekt)
cieľ
– partnerský robot medzi ktorým bude vytvorená
alebo upravená jestvujúca spojnicahrúbka
– hrúbka čiary spojniceobjekt
– objekt, podľa ktorého sa určí farba čiary
spojnicespojnica(GRobot)
,
spojnica(GRobot, double)
,
spojnica(GRobot, java.awt.Color)
,
kopírujSpojnice(GRobot)
,
zrušSpojnicu(GRobot)
,
zrušSpojnice()
,
jeSpojnica(GRobot)
public void kopírujSpojnice(GRobot odKtorého)
odKtorého
– robot, podľa ktorého budú vytvorené nové
(prípadne aktualizované jestvujúce) spojnice aktuálneho
robotaspojnica(GRobot)
,
spojnica(GRobot, double)
,
spojnica(GRobot, java.awt.Color)
,
spojnica(GRobot, double, java.awt.Color)
,
zrušSpojnicu(GRobot)
,
zrušSpojnice()
,
jeSpojnica(GRobot)
public void kopirujSpojnice(GRobot odKtorého)
kopírujSpojnice
.public void zrušSpojnice()
public void zrusSpojnice()
zrušSpojnice
.public void zrušSpojnicu(GRobot cieľ)
cieľ
– partnerský robot voči ktorému bude zrušená
jestvujúca spojnicaspojnica(GRobot)
,
spojnica(GRobot, double)
,
spojnica(GRobot, java.awt.Color)
,
spojnica(GRobot, double, java.awt.Color)
,
kopírujSpojnice(GRobot)
,
zrušSpojnice()
,
jeSpojnica(GRobot)
public void zrusSpojnicu(GRobot cieľ)
zrušSpojnicu
.public boolean jeSpojnica(GRobot cieľ)
cieľ
– partnerský robot voči ktorému bude overená
existencia spojnicespojnica(GRobot)
,
spojnica(GRobot, double)
,
spojnica(GRobot, java.awt.Color)
,
spojnica(GRobot, double, java.awt.Color)
,
kopírujSpojnice(GRobot)
,
zrušSpojnicu(GRobot)
,
zrušSpojnice()
public boolean máSpojnicu(GRobot cieľ)
jeSpojnica
.public boolean maSpojnicu(GRobot cieľ)
jeSpojnica
.public double veľkosť()
10.0
.) Veľkosť robota sa,
okrem kreslenia predvoleného tvaru, používa aj pri základnom
spôsobe detekcie kolízií a má
vplyv aj na kreslenie vlastného tvaru obrázka.veľkosť(double)
,
veľkosťDoma()
,
mierka()
public double velkost()
veľkosť
.public double rozmer()
veľkosť
.public void veľkosť(double veľkosť)
10.0
.) Dá sa povedať, že
hodnota veľkosti udáva (aj) približný rozmer predvoleného
tvaru robota. Okrem kreslenia predvoleného tvaru robota sa
hodnota veľkosti používa aj pri základnom spôsobe detekcie kolízií a má vplyv aj na kreslenie
vlastného tvaru obrázka.veľkosť
– nová veľkosť robota (mala by byť väčšia ako
nula, inak môže dôjsť k rôznym vedľajším efektom pri
používaní robota)veľkosť()
,
veľkosťDoma(Double)
,
mierka()
public void velkost(double veľkosť)
veľkosť
.public void rozmer(double veľkosť)
veľkosť
.public double mierka()
mierka(double)
,
veľkosť()
public void mierka(double mierka)
public GRobot.Oblasť kolíznaOblasť()
null
, ak oblasť nebola definovaná.
Pre viac informácií pozrite setter vlastnosti kolíznaOblasť
.Oblasť
alebo
null
public GRobot.Oblasť koliznaOblast()
kolíznaOblasť
.public void kolíznaOblasť(Shape podľaTvaru)
koliduje
.
Použitie kolíznej oblasti je v rozpoznávaní kolízií presnejšie,
ale značne pomalšie než predvolený spôsob detekcie kolízií
(kružnicami; pozri metódu koliduje
).
Ak chcete kolíznu oblasť zrušiť, tak buď zadajte namiesto
argumentu tejto metódy hodnotu null
,
alebo zavolajte metódu zrušKolíznuOblasť
.
Podrobnosti o spôsobe detekcie kolízií a význame kolíznej
oblasti nájdete v opise metódy koliduje
.
public void koliznaOblast(Shape podľaTvaru)
kolíznaOblasť
.public void zrušKolíznuOblasť()
kolíznaOblasť
a koliduje
.
public void zrusKoliznuOblast()
zrušKolíznuOblasť
.public boolean koliduje(GRobot iný)
Dva roboty na kolíznom kurze
a pri kolízii (kružnice sú len ilustračné)
V nasledujúcom príklade sú inicializovaní modrý a tyrkysový robot, pri čom sú nasmerovaní na kolízny kurz z novej domovskej pozície. Po zrážke sa vrátia späť na domovskú pozíciu a celý cyklus sa zopakuje.
// Inicializácia modrého robota
private
final
static
GRobot
modrý =new
GRobot
() {{zdvihniPero
();farba
(modrá
);veľkosť
(20
);domov
(40
,35
,200
);rýchlosť
(10
); }};// Inicializácia tyrkysového robota
private
final
static
GRobot
tyrkysový =new
GRobot
() {{zdvihniPero
();farba
(tyrkysová
);veľkosť
(15
);domov
(-
40
,-
35
,80
);rýchlosť
(10
); }};// Konštruktor hlavnej triedy
private
HlavnáTrieda() {skry
();aktivuj
(); }@
Overridepublic
void
aktivita
() {// Detekcia kolízií modrého a tyrkysového robota
// v reakcii na aktivitu v hlavnej triede
if
(modrý.koliduje
(tyrkysový)) {Svet
.pípni
(); modrý.domov
(); tyrkysový.domov
(); } }
Tento prístup však nemusí vždy vyhovovať. Ak chceme presné zistenie kolízie, musíme zvoliť iný spôsob. Roboty podporujú určenie kolíznej oblasti. Zistenie stretu dvoch robotov pomocou oblastí je presné, ale náročnejšie na výpočet a tým pádom pomalšie. Je dôležité použitie kolíznych oblastí vopred dobre zvážiť. Odporúčame ich používať veľmi obozretne – v menšej miere. Rozhodne nie pre veľké množstvo naraz jestvujúcich potenciálne kolidujúcich robotov.
Ďalším spôsobom zistenia kolízie môže byť overenie, či sa určitý bod (robot, resp. jeho poloha) nachádza v sledovanom útvare – kruhu, elipse, štvorci, obdĺžniku, ceste, oblasti, tvare…
iný
– iný robot, ktorého vzájomnú kolíziu s týmto robotom
chceme otestovaťpublic double vzdialenosť()
vzdialenosťOd(double, double)
,
vzdialenosťOd(Poloha)
,
vzdialenosťOd(Shape)
,
vzdialenosťOdMyši()
,
GRobot.Svet.vzdialenosť(Poloha)
public double vzdialenost()
vzdialenosť
.public double vzdialenosťOd(double súradnicaBoduX, double súradnicaBoduY)
súradnicaBoduX
– x-ová súradnica bodusúradnicaBoduY
– y-ová súradnica boduvzdialenosť()
,
vzdialenosťOd(Poloha)
,
vzdialenosťOdMyši()
public double vzdialenostOd(double súradnicaBoduX, double súradnicaBoduY)
vzdialenosťOd
.public double vzdialenosťK(double súradnicaBoduX, double súradnicaBoduY)
vzdialenosťOd
.public double vzdialenostK(double súradnicaBoduX, double súradnicaBoduY)
vzdialenosťOd
.public double vzdialenosťOd(Poloha objekt)
objekt
– objekt od ktorého zisťujeme vzdialenosťvzdialenosť()
,
vzdialenosťOd(double, double)
,
vzdialenosťOd(Poloha)
,
vzdialenosťOd(Shape)
,
vzdialenosťOdMyši()
,
GRobot.Svet.vzdialenosť(Poloha)
public double vzdialenostOd(Poloha objekt)
vzdialenosťOd
.public double vzdialenosťK(Poloha objekt)
vzdialenosťOd
.public double vzdialenostK(Poloha objekt)
vzdialenosťOd
.public double vzdialenosťOd(Shape tvar)
[1] – nejde presne o stred útvaru; je použitý najrýchlejší a najjednoduchší spôsob zistenia približného stredu: vezme sa obdĺžnik tesne ohraničujúci útvar a určí sa jeho stred – čiže „stred hraníc“
tvar
– tvar Javy (Shape
), od stredu hraníc
ktorého zisťujeme vzdialenosťvzdialenosť()
,
vzdialenosťOd(Poloha)
,
vzdialenosťOdMyši()
public double vzdialenostOd(Shape tvar)
vzdialenosťOd
.public double vzdialenosťK(Shape tvar)
vzdialenosťOd
.public double vzdialenostK(Shape tvar)
vzdialenosťOd
.public double vzdialenosťOdMyši()
vzdialenosť()
,
vzdialenosťOd(Poloha)
,
GRobot.Svet.vzdialenosť(Poloha)
public double vzdialenostOdMysi()
vzdialenosťOdMyši
.public double vzdialenosťKMyši()
vzdialenosťOdMyši
.public double vzdialenostKMysi()
vzdialenosťOdMyši
.public void kresliTvar()
kresliTvar
podlieha rovnakým pravidlám ako
kreslenie v tele metódy
VlastnýTvar
.
kresli
(
GRobot
r)
. Prekrytie tejto metódy (kresliTvar
) je síce najjednoduchší spôsob zmeny tvaru
robota, ale je menej efektívny. (V skrytosti
využíva rovnaký mechanizmus ako definovanie vlastného tvaru. Pre väčšie množstvá inštancií
jednej triedy odporúčame
(1.) implementovať rozhranie VlastnýTvar
,
ktoré obsahuje metódu kresli
,
(2.) staticky vytvoriť jednu inštanciu z tejto implementácie
(3.) a tú vzápätí využiť napríklad v konštruktore triedy
vo volaní metódy vlastnýTvar(tvar)
. Príklad je v opise rozhrania
VlastnýTvar
.)
Príklad:
Robot s metódou kresliTvar
prekrytou
nasfledujúcim spôsobom bude mať tvar kružnice:
@
Overridepublic
void
kresliTvar
() {kružnica
(); }
public void predvolenýTvar()
kresliTvar
.public void predvolenyTvar()
predvolenýTvar
.public void predvolenýDutýTvar()
kresliTvar
.
public void predvolenyDutyTvar()
predvolenýDutýTvar
.public void predvolenýTvar(boolean vyplnený)
kresliTvar
. Argument vyplnený
má
význam len ak metóda kresliTvar
nebola
prekrytá. Vtedy zostáva predvoleným tvarom trojzubec a argument
umožňuje určiť, či má byť vyplnený alebo kreslený obrysom.vyplnený
– ak je true
a aktuálna inštancia
nemá prekrytú metódu kresliTvar
,
kreslí vyplnený trujzubec, inak jeho obryskresliTvar()
,
predvolenýTvar()
,
predvolenýDutýTvar()
,
vlastnýTvar(String)
,
vlastnýTvar(Image)
,
vlastnýTvar(String, boolean)
,
vlastnýTvar(Image, boolean)
,
vlastnýTvar(VlastnýTvar)
public void predvolenyTvar(boolean vyplnený)
predvolenýTvar
.public void vlastnýTvar(String súbor)
vlastnýTvar(VlastnýTvar tvar)
, tak ňou definované vlastné
kreslenie bude zrušené.
Nastavenie vlastného tvaru obrázka zresetuje mierku
kreslenia obrázkov. Ak chcete, aby veľkosť robota (aspoň
približne) korešpondovala s veľkosťou obrázka, tak nastavte
veľkosť robota na vhodnú hodnotu ešte pred nastavením
vlastného tvaru obrázka alebo volajte metódu
vlastnýTvar("názov",
upravVeľkosťRobota)
s druhým argumentom true
.
(Tipy: Vhodná hodnota by mohla byť napríklad
priemerná hodnota vypočítaná zo šírky a výšky obrázka.
Presne túto hodnotu používa metóda
vlastnýTvar("názov",
upravVeľkosťRobota)
.
Ak chcete kombinovať vlastné kreslenie tvaru s obrázkami,
použite iba vlastné
kreslenie tvaru robota a v rámci neho volajte metódu
r.obrázok("názov súboru")
.)
súbor
– názov súboru s obrázkom, ktorý má byť použitý
namiesto predvoleného tvaru robotaRuntimeException
– ak obrázok nebol nájdenýkresliTvar()
,
predvolenýTvar()
,
predvolenýDutýTvar()
,
predvolenýTvar(boolean)
,
vlastnýTvar(Image)
,
vlastnýTvar(String, boolean)
,
vlastnýTvar(Image, boolean)
,
vlastnýTvar(VlastnýTvar)
,
GRobot.Svet.priečinokObrázkov(String)
public void vlastnyTvar(String súbor)
vlastnýTvar
.public void vlastnýTvar(Image obrázok)
vlastnýTvar(VlastnýTvar tvar)
, tak ňou definované vlastné
kreslenie bude zrušené.
Nastavenie vlastného tvaru obrázka zresetuje mierku
kreslenia obrázkov. Ak chcete, aby veľkosť robota (aspoň
približne) korešpondovala s veľkosťou obrázka, tak nastavte
veľkosť robota na vhodnú hodnotu ešte pred nastavením
vlastného tvaru obrázka alebo volajte metódu
vlastnýTvar(obrázok,
upravVeľkosťRobota)
s druhým argumentom true
.
(Tipy: Vhodná hodnota by mohla byť napríklad
priemerná hodnota vypočítaná zo šírky a výšky obrázka.
Presne túto hodnotu používa metóda
vlastnýTvar(obrázok,
upravVeľkosťRobota)
.
Ak chcete kombinovať vlastné kreslenie tvaru s obrázkami,
použite iba vlastné
kreslenie tvaru robota a v rámci neho volajte metódu
r.obrázok(obrázok)
.)
obrázok
– obrázok, ktorý má byť použitý namiesto
predvoleného tvaru robotakresliTvar()
,
predvolenýTvar()
,
predvolenýDutýTvar()
,
predvolenýTvar(boolean)
,
vlastnýTvar(String)
,
vlastnýTvar(String, boolean)
,
vlastnýTvar(Image, boolean)
,
vlastnýTvar(VlastnýTvar)
public void vlastnyTvar(Image obrázok)
vlastnýTvar
.public void vlastnýTvar(String súbor, boolean upravVeľkosťRobota)
vlastnýTvar(VlastnýTvar tvar)
, tak ňou definované vlastné
kreslenie bude zrušené. Ak je parameter
upravVeľkosťRobota
rovný true
, tak bude zároveň upravená
veľkosť
robota a to tak, aby
zodpovedala priemeru výšky a šírky obrázka.
(Tip:
Ak chcete kombinovať vlastné kreslenie tvaru s obrázkami,
použite iba vlastné
kreslenie tvaru robota a v rámci neho volajte metódu
r.obrázok("názov súboru")
.)
súbor
– názov súboru s obrázkom, ktorý má byť použitý
namiesto predvoleného tvaru robotaupravVeľkosťRobota
– hodnota true
určuje, že
pred nastavením vlastného tvaru obrázka robotovi má byť
upravená jeho veľkosť tak, aby zodpovedala priemeru výšky
a šírky obrázkaRuntimeException
– ak obrázok nebol nájdenýkresliTvar()
,
predvolenýTvar()
,
predvolenýDutýTvar()
,
predvolenýTvar(boolean)
,
vlastnýTvar(String)
,
vlastnýTvar(Image)
,
vlastnýTvar(Image, boolean)
,
vlastnýTvar(VlastnýTvar)
,
GRobot.Svet.priečinokObrázkov(String)
public void vlastnyTvar(String súbor, boolean upravVeľkosťRobota)
vlastnýTvar
.public void vlastnýTvar(Image obrázok, boolean upravVeľkosťRobota)
vlastnýTvar(VlastnýTvar tvar)
, tak ňou definované vlastné
kreslenie bude zrušené. Ak je parameter
upravVeľkosťRobota
rovný true
, tak bude zároveň upravená
veľkosť
robota a to tak, aby
zodpovedala priemeru výšky a šírky obrázka.
(Tip:
Ak chcete kombinovať vlastné kreslenie tvaru s obrázkami,
použite iba vlastné
kreslenie tvaru robota a v rámci neho volajte metódu
r.obrázok(obrázok)
.)
obrázok
– obrázok, ktorý má byť použitý namiesto
predvoleného tvaru robotaupravVeľkosťRobota
– hodnota true
určuje, že
pred nastavením vlastného tvaru obrázka robotovi má byť
upravená jeho veľkosť tak, aby zodpovedala priemeru výšky
a šírky obrázkakresliTvar()
,
predvolenýTvar()
,
predvolenýDutýTvar()
,
predvolenýTvar(boolean)
,
vlastnýTvar(String)
,
vlastnýTvar(Image)
,
vlastnýTvar(String, boolean)
,
vlastnýTvar(VlastnýTvar)
public void vlastnyTvar(Image obrázok, boolean upravVeľkosťRobota)
vlastnýTvar
.public void vlastnýTvar(GRobot.VlastnýTvar tvar)
VlastnýTvar
. Ak bola predtým volaná metóda vlastnýTvar(String súbor)
, tak ňou
definovaný vlastný obrázkový tvar bude zrušený. (Tip: Ak
chcete kombinovať vlastné kreslenie tvaru s obrázkami, použite
iba vlastné kreslenie tvaru a v ňom volajte metódu r.obrázok("názov súboru")
.)tvar
– implementácia rozhrania VlastnýTvar
GRobot.VlastnýTvar
,
kresliTvar()
,
predvolenýDutýTvar()
,
predvolenýTvar()
,
predvolenýTvar(boolean)
,
vlastnýTvar(String)
,
vlastnýTvar(Image)
,
vlastnýTvar(String, boolean)
,
vlastnýTvar(Image, boolean)
public void vlastnyTvar(GRobot.VlastnýTvar tvar)
vlastnýTvar
.public void kresliTvary()
nekresliTvary
.
Poznámka: Táto metóda spôsobí automatické prepustenie robota zo služieb kreslenia a tvorby oblasti.
nekresliTvary()
,
kreslenieTvarovPovolené()
,
kružnica
,
elipsa
,
štvorec
,
obdĺžnik
,
hviezda
,
text
,
cesta
,
položPero
public void kresliÚtvary()
kresliTvary
.public void kresliUtvary()
kresliTvary
.public void nekresliTvary()
Shape
) bez ich vykreslenia na aktívne
plátno robota. Kreslenie opäť povolíme metódou kresliTvary
.
Poznámka: Táto metóda spôsobí automatické prepustenie robota zo služieb kreslenia a tvorby oblasti.
kresliTvary()
,
kreslenieTvarovPovolené()
,
kružnica
,
elipsa
,
štvorec
,
obdĺžnik
,
hviezda
,
text
,
cesta
,
zdvihniPero
public void nekresliÚtvary()
nekresliTvary
.public void nekresliUtvary()
nekresliTvary
.public boolean kreslenieTvarovPovolené()
kresliTvary
, resp. nekresliTvary
, prípadne iným mechanizmom).true
– kreslenie tvarov je povolené;
false
– kreslenie tvarov je zakázanékresliTvary()
,
nekresliTvary()
,
kružnica
,
elipsa
,
štvorec
,
obdĺžnik
,
hviezda
,
text
,
cesta
,
polohaPera
public boolean kreslenieTvarovPovolene()
kreslenieTvarovPovolené
public void kresliVšade()
GRobot.Plátno.kresliVšade()
,
kresliDo(Shape)
,
nekresliDo(Shape)
public void kresliVsade()
kresliVšade
.public void kresliDo(Shape tvar)
Shape
).
Robot disponuje množinou metód na kreslenie tvarov
(kružnica
, elipsa
, štvorec
…), ktoré
zároveň generujú tvary. Na ich použitie s touto metódou je
dobré predtým kreslenie tvarov zakázať a neskôr opäť povoliť.
Metóda text
dokonca zákaz kreslenia
tvarov požaduje, aby mohla vygenerovať tvar (bez zákazu má
návratovú hodnotu null
). Tvar je možné vytvoriť aj
z cesty…
Obmedzenie zužuje aktuálny priestor kreslenia, to znamená,
že sa priebežne vytvára oblasť, ktorá je prienikom všetkých
obmedzení. Ak chceme vytvoriť obmedzenie pre tvar, ktorý je
možné vytvoriť inou množinovou operáciou, môžeme na
obmedzenie kreslenia použiť aj Oblasť
(zadanú
namiesto parametra tvar
). Je nevyhnutné podotknúť, že
obmedzenie je viazané na plátno a je platné pre všetkých
robotov.
tvar
– tvar (Shape
) alebo Oblasť
GRobot.Plátno.kresliDo(Shape)
,
kresliVšade()
,
nekresliDo(Shape)
public void nekresliDo(Shape tvar)
kresliDo
, ibaže obrátene – kreslenie je
možné všade, okrem zadaného tvaru alebo oblasti.
Rovnako ako pri metóde kresliDo
,
sa aj toto obmedzenie kombinuje s aktuálnymi obmedzeniami na
kreslenie a je platné pre všetkých robotov.
tvar
– tvar (Shape
) alebo Oblasť
GRobot.Plátno.nekresliDo(Shape)
,
kresliDo(Shape)
,
kresliVšade()
public boolean vykonajPríkaz(String príkaz)
príkaz
– príkazový riadok spĺňajúci pravidlá uvedené
tutrue
ak bol príkaz nájdený a podarilo
sa ho vykonaťGRobot.Svet.vykonajPríkaz(String)
,
GRobot.Plátno.vykonajPríkaz(String)
,
interaktívnyRežim(boolean)
,
GRobot.Svet.interaktívnyRežim(boolean)
,
GRobot.Plátno.interaktívnyRežim(boolean)
,
GRobot.Svet.režimLadenia(boolean)
public boolean vykonajPrikaz(String príkaz)
vykonajPríkaz
.public void interaktívnyRežim(boolean zapni)
Svet.interaktívnyRežim(zapni)
.
zapni
– ak je true
, režim bude pre tohto robota
zapnutý, inak bude vypnutýGRobot.Svet.interaktívnyRežim(boolean)
,
GRobot.Plátno.interaktívnyRežim(boolean)
,
GRobot.Svet.režimLadenia(boolean)
public void interaktivnyRezim(boolean zapni)
interaktívnyRežim
.public boolean interaktívnyRežim()
Svet.interaktívnyRežim(zapni)
.
public boolean interaktivnyRezim()
interaktívnyRežim
.