Твій котик Мурзик - страшенно голодний і дуже нетерплячий.
Кожні 5 секунд він кричить у логах «МЯЯЯЯУ!!!» і втрачає 1 життя з 9.
Якщо ти не нагодуєш його за 30 секунд - він помре з голоду, а додаток впаде з епічною написом:
«Мурзик пішов у котячу Вальгаллу»
- На головному екрані — кнопка «Нагодувати Мурзика» і
TextViewз кількістю життів + таймером. - При натисканні починається «приготування супер-преміум-корму з тунцем і креветками».
Це надскладний процес, який триває рівно 25 секунд (імітуй черезThread.sleep()у циклі). - Поки корм готується — кожну секунду в
TextViewпиши смішні повідомлення:
Мурзик дивиться голодними очима…
Мурзик почав гризти тапок…
Мурзик точить кігті об диван… Життів: 6
Зробити все на голому Thread + Handler (або runOnUiThread).
Якщо зробити через AsyncTask - Мурзик одразу помре від сорому.
Зробити все на Kotlin Coroutines (але код можна писати на Java!):
CoroutineScope(Dispatchers.IO)— готування кормуCoroutineScope(Dispatchers.Main)— оновлення UI і нявчання
(можна використовуватиGlobalScopeдля простоти)
Два коти одночасно: Мурзик і Барсик.
Вони жеруть з однієї миски (спільний synchronized ресурс — кількість корму).
Хто перший дістався — той і зжер усе. Другий котик ображається і пише в лог:
«Барсик став веганом з принципу»
- Мурзик нявчить різними фразами кожні 5 секунд окремим потоком
- При смерті котика — чорний екран + напис «Ти найгірший котовласник 2025 року»
- При успішному годуванні — конфетті (будь-яка бібліотека) + напис
«Мурзик тепер тебе любить… поки знову не зголодніє»
Поки Мурзик не помер від голоду
вихідний код на GitHub