Buy new:
$51.44$51.44
Arrives:
Wednesday, May 17
Ships from: Amazon.com Sold by: Amazon.com
Buy used: $35.25
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the Author
OK
Program Arcade Games: With Python and Pygame 4th ed. Edition
| Price | New from | Used from |
- Kindle
$23.38 - $44.99 Read with Our Free App - Paperback
$35.25 - $51.4412 Used from $30.25 15 New from $42.07
Purchase options and add-ons
Learn and use Python and PyGame to design and build cool arcade games. In Program Arcade Games: With Python and PyGame, Second Edition, Dr. Paul Vincent Craven teaches you how to create fun and simple quiz games; integrate and start using graphics; animate graphics; integrate and use game controllers; add sound and bit-mapped graphics; and build grid-based games.
After reading and using this book, you'll be able to learn to program and build simple arcade game applications using one of today's most popular programming languages, Python. You can even deploy onto Steam and other Linux-based game systems as well as Android, one of today's most popular mobile and tablet platforms.
You'll learn:
- How to create quiz games
- How to integrate and start using graphics
- How to animate graphics
- How to integrate and use game controllers
- How to add sound and bit-mapped graphics
Audience
- ISBN-101484217896
- ISBN-13978-1484217894
- Edition4th ed.
- PublisherApress
- Publication dateDecember 28, 2015
- LanguageEnglish
- Dimensions7.01 x 0.94 x 10 inches
- Print length413 pages
Products related to this item
Editorial Reviews
Review
“This book does a superb job of fitting programming concepts – and Python learning – to building several games with the ever useful Pygame library. … Aimed at younger readers, but accessible to all, Craven’s teaching experience shows through in both tone and pace … . Plentiful exercises, including a whole chapter at the end revisiting every project in the book, drive the lessons deep. Well written, well developed, and … very enjoyable to work through.” (The MagPi, Issue 46, June, 2016)
From the Back Cover
What You'll Learn
- How to create quiz games
- How to start using graphics
- How to create and animate graphics
- How to integrate and use game controllers
- How to add sound and bitmapped graphics
- How to build grid-based games
About the Author
Product details
- Publisher : Apress; 4th ed. edition (December 28, 2015)
- Language : English
- Paperback : 413 pages
- ISBN-10 : 1484217896
- ISBN-13 : 978-1484217894
- Item Weight : 17.13 pounds
- Dimensions : 7.01 x 0.94 x 10 inches
- Best Sellers Rank: #1,792,555 in Books (See Top 100 in Books)
- #1,143 in Game Programming
- #1,805 in Python Programming
- #2,890 in Software Development (Books)
- Customer Reviews:
About the author

Dr. Paul V Craven is a computer science professor at Simpson College in Iowa. He worked in industry for fifteen years before teaching full-time.
In his spare time, he is working at creating an Arduino-powered robot army.
Products related to this item
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
This is a very informal style book, reads more like class notes that a "traditional" thick programming book. This is both a strength and weakness. Not every facet of the Python language is explored but for the purpose of the book's title it is only necessary to have a basic knowledge of Python. Note that this book is written for Python v3.x unlike many older books that cover v2.x. (As for which version of the language to learn I would say unless you need to maintain older code learn v3.x).
THE GOOD:
+ For beginners this might be a good starting point if you're eager to get started (even if you have never programmed before). There is no long discourse of programming concepts, history etc before the book jumps into simple commands to run in Python's IDLE IDE. If you are the type however that would like a "proper" language reference so you can explore on your own another book like Learning Python, 5th Edition would be helpful (note that Learning Python is an impressively thick book that is better as a reference book rather than a "teach yourself" book unless you already have programming experience). Another reference option is The Quick Python Book, Second Edition which isn't as thick as Learning Python but covers parts of the Python language that "Program Arcade Games" doesn't. Note that all 3 books cover Python v3.x.
+ The Review questions and online quizzes help you learn to really scrutinize your code. Some of the review questions are tricky! (but in a good way). I enjoyed working through the review questions and the use of the "find what's wrong with this code" makes this book different from many other programming books and these certainly held my interest and I looked forward to them while reading!
THE BAD:
- Doesn't really cover how to install Python or Pygame. For the former you just download the latest stable version from python.org for your operating system and install it, accepting the defaults. The real problem is Pygame - for whatever reason the main Pygame site doesn't have updated Pygame downloads for "newer" releases of Python. (The book doesn't mention any of this!). What you need to do is go to bitbucket.org/pygame/pygame/downloads and download the appropriate version. (As of this writing Python v3.3.3 needs pygame-1.9.2a0.win32-py3.3.msi for Windows OS - if Amazon removes the link in the previous sentence enter this filename in a search engine). You run the Pygame installer, selecting "install for all users" and "Python 3.3 (from registry)". Once you finish the Pygame install, start Python (IDLE) and enter "import pygame" - if you don't get an error message you should be all set. This whole situation could easily be a source of frustration to a beginner if you didn't know where to get updated Pygame installers.
- Newer versions of IDLE (than the one shown in the book) have slightly changed some menu options. For example to use IDLE to write a new Python script/file you select "File/New File", not "File/New Window" as shown in the book.
- Some things are explained out of sequence. For example, in Chapter 4 (which discusses loops) the author gives the syntax for a "for loop" that uses a list but lists are not introduced until Chapter 7. (I understand that this is probably done so all the "for loop" stuff is in one place but a sentence saying that lists are covered later on would probably be helpful for beginners).
- There are quite a few minor typos/formatting mistakes (words without spaces right next to each other). Nothing much that will interrupt your progress though.
OVERALL I would recommend this book for learning programming. The focus on Python (an easily understandable language even for beginners) and Pygame (add-on Python library for creating video games) will certainly appeal to many readers (especially pre-teen/teen school students). For the minor flaws that the book contains the author seems like a person genuinely interested about teaching programming and has dedicated the book "to everyone who loves to learn". As mentioned above, the contents of this book is freely available on the 'Programarcadegames" website (add dot com to the quoted text). You can visit the website and preview the text before buying the printed book.
I hope you have found this useful!
Kudos to Dr. Craven. Highly recommended for anyone wanting to get started in Python game programming.
The exercises are also poorly documented and have a tendency to get insanely a) tedious and b) horrifically difficult. It's easy to get bogged down in details you'll never need.
The book's text is so-so, and also really poorly formatted for kindle version.
Top reviews from other countries
That's where this book comes into its stride. Not only is every section well broken down, it fills in all the gaps that I missed. Also each section has a quiz and samples to play with.
If your gonna learn, learn with this book.
Only little niggle I've had with it, it's not got everything there I needed. But enough to go yeah it's worth the money
Das Buch ist didaktisch gut aufgebaut. Die Kapitel ergeben in dieser Reihenfolge durchaus Sinn. Man ist nach dem Lesen des Buchs tatsächlich in der Lage ein kleines Spiel zu programmieren. Die "Labs" am Ende vieler Kapitel (zu denen es keine Lösungen gibt, die jedoch auch ohne diese gut machbar sind) machen durchaus Spaß. Es wird abgesehen von "Pygame" natürlich auch auf die "Basics" der Sprache Python eingegangen (Vorwissen nicht unbedingt erforderlich!). Die dazugehörende Homepage erweitert das Angebot in vielerlei Hinsicht, wie zum Beispiel Videotutorials zu bestimmten Themen (loops, etc) oder Anregungen zu eigenen Projekten.
Obwohl in Englisch geschrieben, ist es trotzdem relativ gut verständlich (Niveau 9. Klasse)
4 Sterne, da ein wenig mehr auf die Pygame Bibliothek hätte eingegangen werden können.
Trotzdem unter dem Strich ein sehr gelungenes Buch!
Interesting the didattic approach.
To find a way to make sprites not based on blocks or images. What about a circle where only the circumference is shown ?
