81 lines
1.9 KiB
Markdown
81 lines
1.9 KiB
Markdown
# 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.
|