ČVUT FEL, Karlovo náměstí 13, budova E, WS room I, 11:00–13:55
Na tomto workshopu pod vedením lektora vytvoříte variantu arkádové hry Asteroids, která poprvé vyšla na konci sedmdesátých let. Využijeme k tomu framework Pyglet, o kterém nejsou potřeba žádné předchozí znalosti.
Hráč bude ovládat raketku létající vesmírem a střílející na kolem poletující asteroidy. Ale pozor, s asteroidem se samozřejmě můžete i srazit.
Předpokládá se pouze velmi základní znalost syntaxe Pythonu a základy objektového programování (klidně z jiného jazyka). Základní znalosti z matematiky a fyziky jsou výhodou (setrvačnost, zrychlení, sinus, kosinus...) ale ne nutností, ale nic hardcore nečekejte, předpokládejme vakuum s nulovým třením.
Vše ostatní se naučíte na workshopu. Pokročilejší Pythonisti mohou ozvíjet hru různými dalšími směry, takže by se neměli nudit (výbuchy, efekty, životy, štíty...).
{ "courseId": "2018/installfest", "id": "course:2018/installfest", "title": "Asteroidy na InstallFestu", "subtitle": "ČVUT FEL - installfest.cz", "timeDescription": "11:00–13:55", "place": "ČVUT FEL, Karlovo náměstí 13, budova E, WS room I", "longDescription": "<p>Na tomto workshopu pod vedením lektora vytvoříte variantu arkádové hry\nAsteroids, která poprvé vyšla na konci sedmdesátých let. Využijeme k tomu\nframework Pyglet, o kterém nejsou potřeba žádné předchozí znalosti.</p>\n<p>Hráč bude ovládat raketku létající vesmírem a střílející na kolem\npoletující asteroidy. Ale pozor, s asteroidem se samozřejmě můžete i srazit.</p>\n<p>Předpokládá se pouze velmi základní znalost syntaxe Pythonu a základy\nobjektového programování (klidně z jiného jazyka). Základní znalosti\nz matematiky a fyziky jsou výhodou (setrvačnost, zrychlení, sinus,\nkosinus...) ale ne nutností, ale nic hardcore nečekejte, předpokládejme\nvakuum s nulovým třením.</p>\n<p>Vše ostatní se naučíte na workshopu. Pokročilejší Pythonisti mohou \nozvíjet hru různými dalšími směry, takže by se neměli nudit\n(výbuchy, efekty, životy, štíty...).</p>", "url": "https://naucse.python.cz/2018/installfest/", "apiUrl": "https://naucse.python.cz/v0/2018/installfest.json", "sessions": [ { "id": "session:2018/installfest:workshop", "serial": null, "title": "Workshop", "date": "2018-03-03", "materials": [ { "type": "lesson", "title": "Vytvoření virtuáního prostředí", "externalUrl": null, "internalUrl": "/2018/installfest/fast-track/install/" }, { "type": "lesson", "title": "Grafika", "externalUrl": null, "internalUrl": "/2018/installfest/intro/pyglet/" }, { "type": "lesson", "title": "Asteroids", "externalUrl": null, "internalUrl": "/2018/installfest/projects/asteroids/" }, { "type": "cheatsheet", "title": "Tahák s užitečnými funkcemi Pythonu (mj. matematika, náhodnost)", "externalUrl": "https://pyvec.github.io/cheatsheets/basic-functions/basic-functions-cs.pdf", "internalUrl": null }, { "type": "cheatsheet", "title": "Tahák na seznamy", "externalUrl": "https://pyvec.github.io/cheatsheets/lists/lists-cs.pdf", "internalUrl": null }, { "type": "cheatsheet", "title": "Slovníkový tahák", "externalUrl": "https://pyvec.github.io/cheatsheets/dicts/dicts-cs.pdf", "internalUrl": null }, { "type": "cheatsheet", "title": "Tahák na třídy", "externalUrl": "https://pyvec.github.io/cheatsheets/classes/classes.pdf", "internalUrl": null }, { "type": "cheatsheet", "title": "Tahák na Pyglet", "externalUrl": "https://pyvec.github.io/cheatsheets/pyglet/pyglet-basics-cs.pdf", "internalUrl": null }, { "type": "cheatsheet", "title": "Množinový tahák", "externalUrl": "https://pyvec.github.io/cheatsheets/sets/sets-cs.pdf", "internalUrl": null }, { "type": "cheatsheet", "title": "Tahák na geometrii a fyziku 2D her", "externalUrl": "https://pyvec.github.io/cheatsheets/game-physics/game-physics-cs.pdf", "internalUrl": null } ] } ] }