... | @@ -202,7 +202,7 @@ Pridajte do kotlíka nasledujúcu funkcionalitu: |
... | @@ -202,7 +202,7 @@ Pridajte do kotlíka nasledujúcu funkcionalitu: |
|
- vonku ešte nie je zima, teda nech kotlík nemôže vychladnúť pod 20°C
|
|
- vonku ešte nie je zima, teda nech kotlík nemôže vychladnúť pod 20°C
|
|
- nech kotlík každé 2 sekundy schladne o 1°C
|
|
- nech kotlík každé 2 sekundy schladne o 1°C
|
|
- ak je teplota kotlíka vyššia ako 60°C zmeňte animáciu na `Cauldron_hot.png`
|
|
- ak je teplota kotlíka vyššia ako 60°C zmeňte animáciu na `Cauldron_hot.png`
|
|
- ak teplota prekročí 100°C zmeňte animáciu `Cauldron_spilled.png` nastavte teplotu na 20°C a nech kotlík ignoruje ďalšiu zmenu teploty
|
|
- ak teplota prekročí 100°C zmeňte animáciu `Cauldron_broken.png` nastavte teplotu na 20°C a nech kotlík ignoruje ďalšiu zmenu teploty
|
|
- vyskúšajte meniť teplotu tak, aby sa prejavila zmena animácií (zatiaľ z `Main`)
|
|
- vyskúšajte meniť teplotu tak, aby sa prejavila zmena animácií (zatiaľ z `Main`)
|
|
|
|
|
|
_Poznámka: Animácie si môžete dopredu pripraviť a už ich len následne podľa potreby meniť - nepnačítavajte stále animáciu nanovo._
|
|
_Poznámka: Animácie si môžete dopredu pripraviť a už ich len následne podľa potreby meniť - nepnačítavajte stále animáciu nanovo._
|
... | @@ -217,11 +217,11 @@ Rôzne spôsoby prevodu čísel na string vám veľmi ochotne ukáže Google. (n |
... | @@ -217,11 +217,11 @@ Rôzne spôsoby prevodu čísel na string vám veľmi ochotne ukáže Google. (n |
|
|
|
|
|
## 1.6 Is it hot in here or is it just me
|
|
## 1.6 Is it hot in here or is it just me
|
|
|
|
|
|
Pridajte si triedu `Stove` ktorá implementuje AbstractActor s animáciou `resources/stove.png`. Táto bude predstavovať pec na ktorej sa bude kotlík hriať.
|
|
Pridajte si triedu `Brazier` ktorá implementuje AbstractActor s animáciou `resources/brazier.png`. Táto bude predstavovať kôš s uhlím na ktorom sa bude kotlík hriať.
|
|
|
|
|
|
Ďalej do tejto triedy pridajte metódu `public void AddCauldron(Cauldron cauldron)` ktorá nastaví referenciu na kotlík, ktorý bude pec zohrievať.
|
|
Ďalej do tejto triedy pridajte metódu `public void AddCauldron(Cauldron cauldron)` ktorá nastaví referenciu na kotlík, ktorý sa bude zohrievať.
|
|
|
|
|
|
- Nech pec každú sekundu zohreje kotlík o 1°C
|
|
- Nech sa každú sekundu zohreje kotlík o 1°C
|
|
|
|
|
|
Či bol kotlík nastavený viete overiť porovnaním referencie s `null`:
|
|
Či bol kotlík nastavený viete overiť porovnaním referencie s `null`:
|
|
|
|
|
... | @@ -234,11 +234,11 @@ if (someObject != null) |
... | @@ -234,11 +234,11 @@ if (someObject != null) |
|
|
|
|
|
Ak toto neskontrolujete a kotlík nastavený nebol, program spadne.
|
|
Ak toto neskontrolujete a kotlík nastavený nebol, program spadne.
|
|
|
|
|
|
Vyskúšajte, či všetko funguje - v `Main` pridajte pec, nastavte jej kotlík a sledujte ako sa zohrieva. Ak ste postupovali správne, mal by po nejakom čase vykypieť.
|
|
Vyskúšajte, či všetko funguje - v `Main` pridajte kôš, nastavte mu kotlík a sledujte ako sa zohrieva. Ak ste postupovali správne, mal by po nejakom čase vykypieť.
|
|
|
|
|
|
Pridajte do `Stove` dve funkcie: `public void AddWood()` a `public void RemoveWood()` a pridajte k nim zodpovedajúcu funkcionalitu:
|
|
Pridajte do `Stove` dve funkcie: `public void AddCoal()` a `public void RemoveCoal()` a pridajte k nim zodpovedajúcu funkcionalitu:
|
|
|
|
|
|
- nech každné polienko zohrieva kotlík o 1°C za sekundu
|
|
- nech každné kúsok uhlia zohrieva kotlík o 0.1°C za sekundu
|
|
- nech v peci môže byť 0-3 polená
|
|
- nech v koši môže byť 0-30 kúskov uhlia
|
|
- ak v peci nie je žiadne poleno, zmeňte animáciu na `stove_cold.png`, ak sa pridá poleno, zmeňte animáciu späť
|
|
- ak v koši nie je žiadne uhlie, zmeňte animáciu na `brazier_cold.png`, ak sa uhlie pridá, zmeňte animáciu späť
|
|
- predpokladajme, že pec zatiaľ horí stále, keď má drevo (zmeníme to neskôr) |
|
- predpokladajme, že kôš zatiaľ horí stále, keď má uhlie |
|
\ No newline at end of file |
|
\ No newline at end of file |