# KidsKeyboard Jednoducha detska aplikacia v Go a Ebitengine. Po stlaceni klaves kresli efekty, zobrazuje obrazky a prehrava zvuky. Projekt je pripraveny tak, aby bezal aj bez externych assetov. ## Spustenie na Windows ```powershell go run . ``` Build: ```powershell go build -o KidsKeyboard.exe ``` ## Spustenie na Linuxe / Raspberry Pi ```sh go run . ``` Build: ```sh go build -o kidskeyboard ``` Na Raspberry Pi mozu byt potrebne systemove kniznice pre desktop, OpenGL/EGL, ALSA a X11/Wayland. Na Debian/Raspberry Pi OS typicky zacnite balickami ako: ```sh sudo apt install libasound2-dev libgl1-mesa-dev xorg-dev ``` ## Fullscreen Fullscreen zapnete prepinasom: ```sh go run . --fullscreen ``` Alebo cez prostredie: ```sh KIDSKEYBOARD_FULLSCREEN=1 go run . ``` Okno je predvolene 1280x720. Rozmery mozete zmenit: ```sh go run . --width 1024 --height 768 ``` ## Ovladenie - `CTRL+F1` az `CTRL+F12` prepina rezimy. - Predvoleny rezim po starte je `CTRL+F1`. - `SHIFT+ESC` ukonci aplikaciu. - Samotny `ESC` aplikaciu neukoncuje. ## Rezimy - `CTRL+F1` Keyboard mode: kreslena klavesnica, svietiace klavesy a generovane tony. - `CTRL+F2` Geometry mode: tvary pre klavesy, `DELETE` vymaze vsetko, `+`/`-` meni velkost posledneho tvaru, sipky ho posuvaju. - `CTRL+F3` Animal mode: nahodne zvieratko a zvuk. Podporovane assety su napriklad `assets/animals/dog.png` a `assets/animals/dog.wav`. - `CTRL+F4` Calculator mode: jednoducha kalkulacka s pip/error zvukmi. - `CTRL+F5` Find key mode: hlada sa zobrazene pismeno alebo cislo. - `CTRL+F6` az `CTRL+F12`: zatial neimplementovane obrazovky. ## Assety Volitelne subory: - `assets/animals/dog.png`, `assets/animals/dog.wav` - `assets/animals/cat.png`, `assets/animals/cat.wav` - `assets/animals/cow.png`, `assets/animals/cow.wav` - `assets/sounds/jingle1.wav` az `assets/sounds/jingle4.wav` Ak obrazok alebo zvuk chyba, aplikacia pouzije textovy alebo programovo generovany fallback.