All Projects → grantjenks → Free Python Games

grantjenks / Free Python Games

Licence: other
Free Python Games

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Free Python Games

Free Courses
A collection of free courses about programming 📖
Stars: ✭ 281 (-87.03%)
Mutual labels:  free, learning, education
Books
Awesome Books
Stars: ✭ 3,242 (+49.68%)
Mutual labels:  free, learning, education
Yrssf
一个分布式(p2p)云教学/云课堂/直播平台系统CMS,睿易派的开源替代品
Stars: ✭ 141 (-93.49%)
Mutual labels:  learning, education
Lpic 1 Anki Flashcards
Deck of Anki flashcards for the LPIC-1 (Linux System Administrator) exams 101 and 102 of the Linux Professional Institute (LPI).
Stars: ✭ 90 (-95.84%)
Mutual labels:  learning, education
Thimble.mozilla.org
UPDATE: This project is no longer maintained. Please check out Glitch.com instead.
Stars: ✭ 1,414 (-34.72%)
Mutual labels:  learning, education
Learn Vim
Vim 实操教程(Learning Vim)Vim practical tutorial.
Stars: ✭ 1,166 (-46.17%)
Mutual labels:  learning, education
Sagefy
🔭 Learn anything, adapted for you. Free.
Stars: ✭ 80 (-96.31%)
Mutual labels:  learning, education
Neural Api
CAI NEURAL API - Pascal based neural network API optimized for AVX, AVX2 and AVX512 instruction sets plus OpenCL capable devices including AMD, Intel and NVIDIA.
Stars: ✭ 94 (-95.66%)
Mutual labels:  free, learning
Gobook
A complete introduction into Go, superseded by https://github.com/miekg/learninggo
Stars: ✭ 882 (-59.28%)
Mutual labels:  free, learning
Woofjs
Learnable JavaScript
Stars: ✭ 128 (-94.09%)
Mutual labels:  games, education
Onramp
Easing the onramp for new or non-PHP developers to become Laravel devs.
Stars: ✭ 123 (-94.32%)
Mutual labels:  learning, education
Frapper
ASP.NET Core 3.1 Beginners project template with complete Custom User Management and lot's of other useful Features Which Helps you for Rapid Application Development.
Stars: ✭ 129 (-94.04%)
Mutual labels:  free, learning
C koans
C Koans
Stars: ✭ 65 (-97%)
Mutual labels:  learning, education
Golang Examples
Go(lang) examples - (explain the basics of #golang)
Stars: ✭ 1,070 (-50.6%)
Mutual labels:  learning, education
Swift Design Patterns
🚀 The ultimate collection of various Software Design Patterns implemented in Swift [Swift 5.0, 28 Patterns].
Stars: ✭ 85 (-96.08%)
Mutual labels:  learning, education
Awesome Js Books
📚 🤓 - Awesome Javascript Books
Stars: ✭ 40 (-98.15%)
Mutual labels:  learning, education
Tutorials
All of the code for my Medium articles
Stars: ✭ 92 (-95.75%)
Mutual labels:  learning, education
Carmel
The Open Digital Innovation Marketplace
Stars: ✭ 136 (-93.72%)
Mutual labels:  learning, education
Teaching App Dev Swift
DEPRECATED. Instructor lesson plans that accompany Xcode projects, for guiding in-class experiential learning.
Stars: ✭ 699 (-67.73%)
Mutual labels:  learning, education
Learn Vim
Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for.
Stars: ✭ 7,221 (+233.38%)
Mutual labels:  education, learning

Free Python Games

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.

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.10
  • Tested on CPython 3.6, 3.7, 3.8, 3.9, 3.10
  • Tested on Linux, Mac OS X, and Windows
  • Tested using GitHub Actions

Quickstart

Installing Free Python Games is simple with pip:

$ python3 -m pip install freegames

Free Python Games supports a command-line interface (CLI). Help for the CLI is available using:

$ python3 -m freegames --help

The CLI supports three commands: list, copy, and show. For a list of all games run:

$ python3 -m freegames list

Any of the listed games may be played by executing the Python module from the command-line. To reference the Python module, combine "freegames" with the name of the game. For example, to play the "snake" game run:

$ python3 -m freegames.snake

Games can be modified by copying their source code. The copy command will create a Python file in your local directory which you can edit. For example, to copy and play the "snake" game run:

$ python3 -m freegames copy snake
$ python3 snake.py

Python includes a built-in text editor named IDLE which can also execute Python code. To launch the editor and make changes to the "snake" game run:

$ python3 -m idlelib.idle snake.py

You can also 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. Click to mark the start of a shape and click again to mark its end. Different shapes and colors can be selected using the keyboard.

Paint Free Python Game

Snake

Snake -- classic arcade game. Use the arrow keys to navigate and eat the green food. Each time the food is consumed, the snake grows one segment longer. Avoid eating yourself or going out of bounds!

Snake Free Python Game

Pacman

Pacman -- classic arcade game. Use the arrow keys to navigate and eat all the white food. Watch out for red ghosts that roam the maze.

Pacman Free Python Game

Cannon

Cannon -- projectile motion. Click the screen to fire your cannnonball. The cannonball pops blue balloons in its path. Pop all the balloons before they can cross the screen.

Cannon Free Python Game

Connect

Connect -- Connect 4 game. Click a row to drop a disc. The first player to connect four discs vertically, horizontally, or diagonally wins!

Connect 4 Free Python Game

Flappy

Flappy -- Flappy-bird inspired game. Click the screen to flap your wings. Watch out for black ravens as you fly across the screen.

Flappy Bird Free Python Game

Memory

Memory -- puzzle game of number pairs. Click a tile to reveal a number. Match two numbers and the tiles will disappear to reveal an image.

Memory Free Python Game

Pong

Pong -- classic arcade game. Use the keyboard to move your paddle up and down. The first player to miss the ball loses.

Pong Free Python Game

Simon Says

Simon Says -- classic memory puzzle game. Click the screen to start. Watch the pattern and then click the tiles in the same order. Each time you get the sequence right the pattern gets one step longer.

Simon Says Free Python Game

Tic Tac Toe

Tic Tac Toe -- classic game. Click the screen to place an X or O. Connect three in a row and you win!

Tic Tac Toe Free Python Game

Tiles

Tiles -- puzzle game of sliding numbers into place. Click a tile adjacent to the empty square to swap positions. Can you make the tiles count one to fifteen from left to right and bottom to top?

Tiles Free Python Game

Tron

Tron -- classic arcade game. Use the keyboard to change the direction of your Tron player. Avoid touching the line drawn by your opponent.

Tron Free Python Game

Life

Life -- Conway's Game of Life. The classic, zero-player, cellular automation created in 1970 by John Conway.

Game of Life Free Python Game

Maze

Maze -- move from one side to another. Inspired by A Universe in One Line of Code with 10 PRINT. Tap the screen to trace a path from one side to another.

Maze Free Python Game

Fidget

Fidget -- fidget spinner inspired animation. Click the screen to accelerate the fidget spinner.

Fidget Spinner Free Python Game

User Guide

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

References

Free Python Games License

Copyright 2017-2022 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].