Zpět na úvodní stránku

Týden 10 - GUI a ovládání přes sériovou linku

Datum: 27.4.2025

Hlavní obrázek projektu

O projektu

Tento týden jsme se zaměřili na vytvoření grafického uživatelského rozhraní (GUI) a ovládání aplikae přes sériovou linku. Vytvořil jsem jednoduchou hru ve stylu flappy bird, kde je třeba se vyhnout překážkám. Hru lze ovládat přes klávesnici, dotykový displej i pomocí sériové linky přes externí tlačítko připojené k arduinu.

Programování hry

V Javě jsem nikdy neprogramoval. Naštěstí processing obsahuje velké množství ukázkových programů a na internetu je mnoho tutoriálů. Nalezl jsem základní návod pro pohyb "ptáčka" a překážek a ten nadále upravoal. Následně jsem přidal zvuky a grafiku. Celé jsem se to snažil udělat ve stylu italského brainrotu. Viz odkaz

Hra je napsána v jazyce Java a běží na platformě Processing. Největším oříškem bylo nastavení pohybu překážek a jejich kolize s ptáčkem. Musel jsem si hodně pohrát s velikostí hitboxu, abych vůbec hru zvládl hrát. Hra je vymyšlena tak, že ptáček se pohybuje pouze po ose y a překážky se pohybují proti němu po ose x. Tudíž pohyb lze snadno rozložit a jako akční zásah pouze ubírat rychlost na ose y.

Externí ovladač

Externí ovladač realizovaný tlačítkem je připojený k arduinu a komunikuje přes sériovou linku. Ovladač je naprogramován tak, že po stisknutí tlačítka odešle příkaz "jump" do počítače. Tento příkaz je zpracován v programu a ptáček skočí.

Wireframy

Zapojení ovladače

UI design

Náčrt zapojení

Ukázka hry: