... | ... | @@ -85,10 +85,29 @@ Trieda bude obsahovať atribút typu _Circle_, ktorý mu nastavíme. |
|
|
|
|
|
Nakoniec v aktivite vytvoríme inštanciu _CircleView_ a zavoláme nad hlavným layoutom metódu `addView`, ktorá zobrazí vytvorenú inštanciu _CircleView_.
|
|
|
|
|
|
### HW
|
|
|
###
|
|
|
|
|
|
- Na náhodnej pozícii zobrazte kruh.
|
|
|
- Po kliknutí kruh zmizne a objaví sa na inej náhodnej pozícii.
|
|
|
- Kruh sa bude postupne zmenšovať.
|
|
|
- Appka bude zobrazovať počítadlo "levelov", do ktorého sa hráč dostal.
|
|
|
- Aplikácia bude zobrazovať namiesto súradníc dotyku počet bodiek.
|
|
|
- Kruh môže meniť farby.
|
|
|
- alpha = čím menšia hodnota, tým priesvitnejšia farba
|
|
|
- rgb = **r**ed, **g**reen, **b**lue
|
|
|
- `nextInt(value)` vráti hodnutu [0..value)
|
|
|
```java
|
|
|
// import kotlin.random.Random.Default.nextInt
|
|
|
paint.color = Color.argb(255, nextInt(256), nextInt(256), nextInt(256))
|
|
|
```
|
|
|
|
|
|
- Kruh sa bude postupne zmenšovať.
|
|
|
- Napr. vždy o 1/15 aktuálneho polomeru.
|
|
|
|
|
|
### HW
|
|
|
|
|
|
- Zobrazte kruh na konkrétnej pozícii -- napr. [150, 150].
|
|
|
- Po kliknutí kruh zmizne a objaví sa na (inej) náhodnej pozícii.
|
|
|
- Použite metódu `nextInt(from, until)`
|
|
|
- from = priemer kruhu
|
|
|
- until = šírka/výška layoutu - priemer kruhu
|
|
|
- šírka/výška layoutu sa zistí cez `layout.width/height`
|
|
|
- V triede `Circle` vytvorte metódu `isIntersecting(x: Float, y: Float): Boolean`
|
|
|
- Kruh sa stále zmenšuje a mení farby.
|
|
|
- Appka teraz zobrazuje počítadlo "levelov", do ktorého sa hráč dostal. |