<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sessions :: CoderDojo Python &amp; Pygame</title><link>https://python.coderdojohasselt.be/en/sessions/index.html</link><description>Pick a series below. The Python sessions build games with Pygame. The Git sessions teach you version control: from your first commit to pull requests.</description><generator>Hugo</generator><language>en</language><atom:link href="https://python.coderdojohasselt.be/en/sessions/index.xml" rel="self" type="application/rss+xml"/><item><title>Python sessions</title><link>https://python.coderdojohasselt.be/en/sessions/python/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/en/sessions/python/index.html</guid><description>Ten sessions in which you build a complete Pygame game every month. Every session has a worksheet, a cheatsheet and starter code to download.
Session 1: Catch the Stars: A star falls, you catch it. You write your first draw()/update() loop and move a sprite with the arrow keys. Session 2: Dodge Meteors: Meteors spawn and fall. You keep track of them in a list, remove them once they are off screen and take off a life on every collision. Session 3: Space Blaster: Enemies drop down, you shoot them. You create bullets with SPACE and detect collisions with a loop over a list. Session 4: Pong: Two paddles, one ball. You learn pygame.Rect, make the ball bounce by reversing its speed and keep the score for two players. Session 5: Breakout: Smashing bricks with a bouncing ball. You add sound effects with pygame.mixer and build a win and lose screen. Session 6: Platformer: Jumping and falling on platforms. You simulate gravity with a vel_y variable and detect platform collisions with pygame.Rect. Session 7: Bug Zapper: Bugs crawl, you zap them. You write your first class with __init__ and make a subclass through inheritance. Session 8: Sky Highway: A flying ship on a scrolling road. You spawn obstacles from the right and raise the speed as the score goes up. Session 9: Boss Battle: A boss with an HP bar and attack phases. You build a state machine that changes the shooting and movement behaviour per phase. Session 10: My Game: No fixed assignment. You pick the genre and combine everything you learned in nine sessions into your own game.</description></item><item><title>Git sessions</title><link>https://python.coderdojohasselt.be/en/sessions/git/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://python.coderdojohasselt.be/en/sessions/git/index.html</guid><description>Five sessions about Git and GitHub, from your first commit to pull requests. Plus a bonus session about Markdown, the language you write notes and documentation in.
Session 11: Git: Your code’s history book: Installing Git, what version control is, your first repository, making commits and travelling back in time. Session 12: Git Branches: Parallel universes for your code. Creating, switching and merging branches and solving merge conflicts. Session 13: GitHub: Putting your code online. Creating an account, pushing and cloning repos, working together via GitHub. Session 14: Git Best Practices: Commit messages you still understand later, branching strategies, .gitignore and workflow tips. Session 15: Pull Requests: The front door of every project. Opening PRs, reviewing code, handling feedback and merging. Session 16: Markdown: The markup language for notes and documentation. Headings, lists, links, tables and more.</description></item></channel></rss>