Projektový seminář [ KMI/YPS1, KMI/YPS2 ]
Plán seminářů, deskové hry a vyučující, požadavky na implementaci hry
Zápočet
- požadováno splnění požadavků na implementaci hry a její předvedení
- požadavky na implementaci za první semestr: konzolová verze aplikace, hra libovolných hráčů (člověk, počítač) podle pravidel, nastavitelně „inteligentní“ výběr a nápověda tahu (algoritmus MiniMax/AlfaBeta)
- požadavky na implementaci za druhý semestr: požadavky na implementaci za první semestr, GUI, uložení a načtení hry, neomezené undo/redo v historii tahů, neblokující výběr a nápověda tahu, nápověda aplikace (ovládání a pravidla hry), odladění aplikace, spustitelná verze a zdrojové kódy
Materiály
- Outrata J.: Desková hra – implementace (poznámky): doporučený postup implementace aplikace deskové hry
- Outrata J.: Projekt: Analýza a návrh (slajdy): analýza deskové hry a ukázkový návrh řešení programu (zastaralé)
- Outrata J.: Desková hra – práce se soubory (poznámky): doporučení pro práci se soubory a úvod do XML
- Outrata J.: Multiplatformní GUI toolkity GTK+ a Qt (slajdy): představení, Hello World
- Outrata J.: Multiplatformní GUI toolkity GTK+ (gtkmm), Qt a wxWidgets (slajdy): představení, Hello World, architektura, widgety (2009, zastaralé)
- Aplikace HelloWorld v tooklitech
- Základ aplikace deskové hry v tooklitech
- Outrata J.: Version Control Systems (Systémy na správu verzí) (slajdy): základy správy verzí a dostupné OSS/FS systémy (2007)
- Outrata J.: Ladění kódu programu (Debugging) (poznámky): chyby, jejich hledání a oprava, ladicí nástroje
- Outrata J.: Událostmi řízené programování (poznámky): událostmi řízené programy, jejich architektura, GUI
- Outrata J.: XML & spol. (poznámky): úvod do XML, syntaxe, editory, parsery, API, schémata (schémové jazyky), zpracování a zobrazení XML (XSL transformace)
Semináře
- Implementace 1:
Doporučený postup implementace aplikace deskové hry, první část.
poznámky, záznam semináře 23. 10. 2020 - Implementace 2:
Doporučený postup implementace aplikace deskové hry, druhá část.
poznámky, záznam semináře 23. 10. 2020 - Implementace 3, práce se soubory:
Doporučený postup implementace aplikace deskové hry, třetí
část. Doporučení pro práci se soubory, úvod do XML.
poznámky k postupu, poznámky k souborům a XML, záznam semináře 26. 2. 2021 - Implementace GUI:
Představení multiplatformních GUI toolkitů GTK+ a Qt. Ukázka základu
aplikace deskové hry v toolkitech.
slajdy, aplikace HelloWorld (pro linux), základ aplikace deskové hry (pro linux), záznam semináře 16. 4. 2021