Skip to main content

Free Games

Project description

Free Python Games is an Apache2 licensed collection of free Python games intended for education and fun. The games are written in simple Python code and designed for experimentation and changes. Simplified versions of several classic arcade games are included.

Python is one of the top-five most popular programming languages in the world and available for free from Python.org. Python includes an extensive Standard Library distributed with your installation. The Standard Library has a module called Turtle which is a popular way to introduce programming to kids. Turtle was part of the original Logo programming language developed by Wally Feurzig and Seymour Papert in 1966. All of the games in Free Python Games are implemented using Python and its Turtle module.

Starting in 2012, Free Python Games began as an after school program to teach programming to inner-city youth. The goal was to have fun as much as it was to learn. Since then the games have been improved and used in a variety of settings ranging from classrooms to summer day-camps.

The games run anywhere Python can be installed which includes desktop computers running Windows, Mac OS, or Linux and older or low-power hardware such as the Raspberry Pi. Kids across the United States in grades 6th-12th have enjoyed learning about topics such as encryption and projectile motion through games.

Each game is entirely independent from the others and includes comments along with a list of exercises to work through with students. Creativity and flexibility is important. There is no right or wrong way to implement a new feature or behavior! You never know which games students will engage with best.

TODO

  • Setup AppVeyor

  • Add comment to bagels.py and crypto.py

  • Describe how games work

  • Confirm testimonials

  • Curriculum page

  • Improve module help docstring

Testimonials

“I love Free Python Games because the games are fun and they’re easy to understand and change. I like making my own games now.”

– Luke Martin, Student

“Free Python Games inspired and introduced a new hobby to our son. Thank you so much for exposing him to coding. He is having so much fun!”

– Mary Lai, Parent

“Free Python Games are great because they really engage students and let them learn at their own pace.”

– Rick Schertle, Teacher, Steindorf STEAM School

“Free Python Games combines play and learning in a flexible environment that reduces the stress of a difficult topic like programming.”

– Brett Bymaster, Youth Pastor, The River Church Community

“Free Python Games is great for students, is highly organized and flexible, and seeks to unleash inquiry and understanding.”

– Terri Furton, Principal, Downtown College Prep

Features

  • Fun to play!

  • Simple Python code

  • Easy to install

  • Designed for education

  • Depends only on the Python Standard Library

  • Used in hundreds of hours of classroom instruction

  • Fully Documented

  • 100% Test Coverage

  • Developed on Python 3.4

  • Tested on CPython 2.7, 3.4, 3.5, and 3.6

  • Tested on Windows, Mac OS X, Raspbian (Raspberry Pi), and Linux

  • Tested using Travis CI and AppVeyor CI

https://api.travis-ci.org/grantjenks/free-python-games.svg?branch=master https://ci.appveyor.com/api/projects/status/github/grantjenks/free-python-games?branch=master&svg=true

Quickstart

Installing Free Python Games is simple with pip:

$ python3 -m pip install freegames
$ python3 -m freegames --help

You can access documentation in the interpreter with Python’s built-in help function:

>>> import freegames
>>> help(freegames)

Free Games

Paint

Paint – draw lines and shapes on the screen.

Paint Free Python Game

Snake

Snake – classic arcade game.

Snake Free Python Game

Pacman

Pacman – classic arcade game.

Pacman Free Python Game

Cannon

Cannon – projectile motion.

Cannon Free Python Game

Connect

Connect – Connect 4 game.

Connect Free Python Game

Flappy

Flappy – Flappy-bird inspired game.

Flappy Free Python Game

Memory

Memory – puzzle game of number pairs.

Memory Free Python Game

Pong

Pong – classic arcade game.

Pong Free Python Game

Simon Says

Simon Says – classic memory puzzle game.

Simonsays Free Python Game

Tic Tac Toe

Tic Tac Toe – classic game.

Tictactoe Free Python Game

Tiles

Tiles – puzzle game of sliding numbers into place.

Tiles Free Python Game

Tron

Tron – classic arcade game.

Tron Free Python Game

Fidget

Fidget – fidget spinner inspired animation.

Fidget Free Python Game

User Guide

For those wanting more details, this part of the documentation describes tutorial, API, and development.

References

Free Python Games License

Copyright 2017 Grant Jenks

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

freegames-2.0.1.tar.gz (746.0 kB view details)

Uploaded Source

Built Distribution

freegames-2.0.1-py2.py3-none-any.whl (106.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file freegames-2.0.1.tar.gz.

File metadata

  • Download URL: freegames-2.0.1.tar.gz
  • Upload date:
  • Size: 746.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for freegames-2.0.1.tar.gz
Algorithm Hash digest
SHA256 b0b7cc3622e36254b87d331f85ef12fd769b90577dd0a08e5bf4300e24d84788
MD5 e600dc95bac6699c99af84d912234278
BLAKE2b-256 ad4043b782b0e7e3cdfeeba5556da5ed84489cddb022842d3c43b6b1eeaeaf42

See more details on using hashes here.

File details

Details for the file freegames-2.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for freegames-2.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2c1c0b4a446fe1627893c8baeb7d0c0b922e1ec7b220b63c47b769be8dc4ff28
MD5 37a25ea1098acd4ac70d80f9c91fc90d
BLAKE2b-256 14c036710774d75cd63a7fe330e188c4db80533e93d9aae6d207c9fda543587e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page