Python, PyGame and the Raspberry Pi by Sloan Kelly
Learn how to use Python and PyGame on your computer. Whether you have a PC, a Mac, Linux machine or a Raspberry Pi you can unleash the power of Python and PyGame to create great looking games. The book takes you through the basics of the Python language and lets you experience first hand PyGame, a Python module that allows you to create fast-paced video games with great graphics and sounds. You'll also learn about object oriented programming (OOP) as well as design patterns like Model View Controller (MVC) and Finite State Machines (FSMs). Included in the text are complete code listings and explanations for "Bricks", "Snake" and "Invaders"-- three fully-working games. These allow you to get started making your own great games. Modify them or build your own exciting titles!