When you get down to it, programming video games is just about lighting up pixels to make pretty pictures appear on the screen in response to keyboard and mouse input.
And there are very few things that are as fun.
This book will teach you how to make graphical computer games in the Python programming language using the Pygame library.
This book assumes you know a little bit about Python or programming in general. If you don’t know how to program, you can learn by downloading the free book ?Invent Your Own Computer Games with Python? from http://inventwithpython.com. Or you can jump right into this book and mostly pick it up along the way.
Table of contents
- Who is this book for?
- Installing Python and Pygame
- What You Should Know Before You Begin
- Downloading and Installing Python
- Windows Instructions
- Mac OS X Instructions
- Ubuntu and Linux Instructions
- Starting Python
- Installing Pygame
- How to Use This Book
- The Featured Programs
- Downloading Graphics and Sound Files
- Line Numbers and Spaces
- The QUIT Event and pygamequit() Function
- Email questions to the author: al@inventwithpythoncom
- Surface Objects and The Window
- Colors
- Transparent Colors
- pygameColor Objects
- pygamePixelArray Objects
- The pygamedisplayupdate() Function
- Animation
- Frames Per Second and pygametimeClock Objects
- Making the Source Code Look Pretty
- Using Constant Variables Instead of Strings
- Making Sure We Have Enough Icons
- Tuples vs Lists, Immutable vs Mutable
- One Item Tuples Need a Trailing Comma
- Converting Between Lists and Tuples
- The global statement, and Why Global Variables are Evil
- Data Structures and D Lists
- Drawing the Game State to the Screen
- Creating the ?Revealed Boxes? Data Structure
- Creating the Board Data Structure: Step – Get All Possible Icons
- Step – Shuffling and Truncating the List of All Icons
- Step – Placing the Icons on the Board
- Splitting a List into a List of Lists
- Different Coordinate Systems
- Converting from Pixel Coordinates to Box Coordinates
- Drawing the Icon, and Syntactic Sugar
- Syntactic Sugar with Getting a Board Space’s Icon’s Shape and Color
- Drawing the Box Cover
- Handling the Revealing and Covering Animation
- Revealing and Covering the Groups of Boxes
- Slide Puzzle
- How to Play Slide Puzzle
- Source Code to Slide Puzzle
- Second Verse, Same as the First
- Setting Up the Buttons
- Being Smart By Using Stupid Code
- The Main Game Loop
- Clicking on the Buttons
- Sliding Tiles with the Mouse
- WASD and Arrow Keys
- Actually Performing the Tile Slide
- IDLE and Terminating Pygame Programs
- Checking for a Specific Event, and Posting Events to Pygame’s Event Queue
- Creating the Board Data Structure
- Not Tracking the Blank Position
- Making a Move by Updating the Board Data Structure
- When NOT to Use an Assertion
- Getting a Not-So-Random Move
- Converting Tile Coordinates to Pixel Coordinates
- Drawing the Buttons
- Animating the Tile Slides
- The copy() Surface Method
- Creating a New Puzzle
- Animating the Board Reset
- Time vs Memory Tradeoffs
- Nobody Cares About a Few Bytes
- How to Play Simulate
- Source Code to Simulate
- The Usual Starting Stuff
- Setting Up the Buttons
- The main() Function
- Some Local Variables Used in This Program
- Drawing the Board and Handling Input
- Checking for Mouse Clicks
- Checking for Keyboard Presses
- The Two States of the Game Loop
- Figuring Out if the Player Pressed the Right Buttons
- Epoch Time
- Drawing the Board to the Screen
- Same Old terminate() Function
- Reusing The Constant Variables
- Animating the Button Flash
- The Usual Setup Code
- About This Book ix
- Setting up Timing Constants for Holding Down Keys
- More Setup Code
- Setting Up the Piece Templates
- Splitting a ?Line of Code? Across Multiple Lines
- The main() Function
- The Start of a New Game
- The Game Loop
- The Event Handling Loop
- Pausing the Game
- Using Movement Variables to Handle User Input
- Checking if a Slide or Rotation is Valid
- Finding the Bottom
- Drawing Everything on the Screen
- The calculateLevelAndFallFreq() Function
- Email questions to the author: al@inventwithpythoncom
- Drawing the Score and Level Text
- Drawing a Piece on the Board or Elsewhere on the Screen
- Keeping Track of the Location of Things in the Game World
- Starting Off with Some Grass
- Adding New Grass and Squirrel Objects
- Camera Slack, and Moving the Camera View
- Drawing the Background, Grass, Squirrels, and Health Meter
- The Event Handling Loop
- Moving the Player, and Accounting for Bounce
- Collision Detection: Eat or Be Eaten
- Reading and Writing Text Files
- Text Files and Binary Files
- Writing to Files
- Reading from Files
- About the Star Pusher Map File Format
- Recursive Functions
- The Flood Fill Algorithm
- Drawing the Map
- Checking if the Level is Finished
- Source Code for Ink Spill
- Source Code for Four-In-A-Row
Size : | 4456.332 Kb |
Downloads: | 1522 |
Created: | 2019-05-01 |
Warning: Trying to access array offset on false in /home/tutovnfz/public_html/amp/article-amp.php on line 263
Others related eBooks about Making Games with Python & Pygame
This book is designed to introduce students to programming and computational thinking through the lens of exploring data. You can think of Python as your tool to solve problems that are far beyond the capability of a spreadsheet. It is an easy-to-use and easy-to learn programming language that is fr
Python is a dynamic programming language. It is known for its high readability and hence i..., download free Python tutorial in PDF (486 pages) created by Rick van Hattem .
Download free course Solving PDEs in Python, pdf file on 152 pages by Hans Petter Langtangen, Anders Logg.
This book aims to enable the reader to quickly acquire a Python foundation. The material particularly feel quite comfortable to anyone with background in an object-oriented programming (OOP) language such as C++ or Java.
Download free course Python Multithreading free PDF, pdf file on 6 pages by tutorialkart.com.