Č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
}
]
}
]
}