Programovat budeme známou hru 'Pacman', ve které jsou v bludišti umístěné objekty a my je budeme sbírat. Současně nám v tom budou bránit různě inteligentní příšery, které se budou v bludišti pohybovat s námi a které se nás budou snažit zabít.
Hru budeme programovat pro textovou konzoli, tj. jednotlivé herní prvky (zdi, příšery, sbírané předměty apod.) budou tvořeny vhodně zvolenými barevnými znaky a symboly. Objekty bludiště budou animované a bude možné volit, jak se budou měnit. Příšer bude několik druhů a bude u nich možné volit s jakou inteligencí mají vyhledávat hráče a snažit se ho zabít. Hra bude mít několik levelů. Levely bude možné editovat přímo v kódu nebo je načítat z externích souborů. Hra bude programovaná tak, aby šla spustit na Linuxu, Windows i Macu.
Ve hře budeme řešit násedující problémy:
Celý projekt bude rozdělen na mnoho částí, o které budeme postupně programovat a rozšiřovat. Lektor vždy vysvětlí, co se v následující části bude dělat a jak se to bude dělat. Poté nechá studenty, aby provedly v kódu patřičné změny a sám je provede i ve svém kódu. Po provedených změnách student vyzkouší, zda mu program dělá to co má. Pokud ne nebo pokud neví, co udělat, tak mu s tím lektor pomůže. Teprve potom, co všichni studenti mají hotovo se pokračuje dalším krokem.
Pro výuku je ideální vlastní notebook, který si studenti nosí na lekce a na kterém programují i doma. Jestliže notebook nemáte, tak pro programování na lekcích použijete naše počítače a kód z lekcí si domů odnesete např. na flashce.
Pokud budete chtít pracovat na svém vlastním počítači, tak v mailu potvrzujícím vaši přihlášku prosím věnujte pozornost videonávodu, jak si počítač připravit na první lekci.
Kurz nebo některé lekce lze absolvovat i na dálku. Stačí se domluvit s lektorem a ten na začátku lekce přes Skype nasdílí svou obrazovku, která se promítá ostatním studentům. Současně může student sdílet svůj kód s lektorem, takže ten může kód upravovat nebo v něm hledat chyby.
Lektorem kurzu je Michal Kočí, zkušený programátor a lektor s 15-letou praxí.