... | ... | @@ -159,14 +159,30 @@ Metóda sa potom zavolá cez názov objektu, t.j. `Randomizer.randomizeNumbers`. |
|
|
- `fun returnBook(book: Book): Unit` - vráti požičanú knihu ak je požičaná
|
|
|
- Trieda bude mať premennú `numberOfBorrowedBooks`, ktorá obsahuje počet požičaných kníh.
|
|
|
|
|
|
#### Druhá časť -- hra zbieranie guličiek
|
|
|
|
|
|
Vytvorte hru, v ktorej budú 2 hráči náhodne brať guličky. Hráči sa budú striedať. Kto má ako prvý dve rovnaké, zvíťazí.
|
|
|
|
|
|
#### Druhá časť -- hra zbieranie guličiek
|
|
|
Daný kód definuje `enum`, čo je výčet prvkov. Potom metóda `generateBall` vráti náhodnú guličku (pracujte s ňou ako s inštanciou objektu).
|
|
|
|
|
|
```kotlin
|
|
|
enum class Ball {
|
|
|
SMALL, MIDDLE, BIG;
|
|
|
}
|
|
|
|
|
|
fun generateBall()= Ball.values()[Random.nextInt(Ball.values().size)]
|
|
|
``` |
|
|
\ No newline at end of file |
|
|
fun generateBall(): Ball = Ball.values([Random.nextInt(Ball.values().size)]
|
|
|
```
|
|
|
|
|
|
- Do triedy `User` pridajte metódu `fun addBallIfNotAlready(ball: Ball): Boolean`, ktorá pridá hráčovi do kolekcie guličku. Ak už hráč guličku má, vráti `false`, inak `true`. Metóda tiež vypíše `"Adding $ball to user $name with $balls."`.
|
|
|
- Trieda bude obsahovať aj kolekciu, do ktorej sa budú guličky ukladať.
|
|
|
- Vytvorte triedu `BallGame`.
|
|
|
- Konštruktor bude brať 2 hráčov.
|
|
|
- Hra si bude pamätať aktuálneho hráča.
|
|
|
- Hra si bude pamätať, či už hra skončila, alebo ešte nie.
|
|
|
- Metóda `fun playTurn(ball: Ball)`:
|
|
|
- Pridá aktuálnemu hráčovi guličku.
|
|
|
- Overí, či sa hra skončila. Ak áno, vypíše víťaznú hlášku.
|
|
|
- Nastaví aktuálneho hráča na 'toho druhého'.
|
|
|
- Do hlavnej funkcie `main` pridajte:
|
|
|
- Vytvorte hru a 2 užívateľov.
|
|
|
- Kým hra neskončí, volajte metódu `playTurn`, pričom ako parameter mu dajte `generateBall()`. Využite kľúčové slovo `while`. |
|
|
\ No newline at end of file |