Free Python Games

Free Python Games é uma coleção de jogos gratuita feita em Python destinados à educação e à diversão licenciada com Apache2. Os jogos são escritos em códigos simples de Python e projetados para experimentação e mudanças. Estão inclusas versões simplificadas de vários jogos de arcade clássicos.

Python é uma das cinco linguagens de programação mais populares do mundo e está disponível gratuitamente em Python.org.. Python inclui uma ampla biblioteca padrão distribuída com sua instalação. A biblioteca padrão tem um módulo chamado Turtle, que é uma forma popular de apresentar programação às crianças. Turtle fazia parte da linguagem de programação Logo original, desenvolvida por Wally Feurzig e Seymor Papert em 1966. Todos os jogos em Free Python Games são implementados usando Python e seu módulo Turtle.

A partir de 2012, Free Python Games começou como um programa pós-escola para ensinar programação aos jovens do centro da cidade. O objetivo era se divertir tanto quanto aprender. Desde então, os jogos foram melhorados e usados em uma variedade de ambientes que vão de salas de aulas a acampamentos de verão.

Os jogos são executados em qualquer lugar que o Python possa ser instalado, o que inclui computadores desktop com Windows, Mac OS ou Linux e hardware mais “velhos” e de baixa potência, como Raspberry Pi. Crianças nos Estados Unidos, da 6ª à 12ª série, gostaram de aprender tópicos sobre criptografia e movimento de projétil através dos jogos.

Cada jogo é inteiramente independente dos outros e inclui comentários com uma lista de exercícios para trabalhar com os estudantes. Criatividade e flexibilidade são importantes. Não há forma certa ou errada de implementar uma nova característica ou comportamento! Você nunca sabe com quais jogos os estudantes se engajarão melhor.

Relatos

“Eu amo Free Python Games porque os jogos são divertidos e eles são fáceis de entender e mudar. Eu gosto de fazer meus próprios jogos agora. “

– Luke Martin, estudante

“Free Python Games inspirou e introduziu um novo passatempo para o nosso filho. Muito obrigada por apresentar ele à programação. Ele está se divertindo bastante!”

– Mary Lai, mãe

“Free Python Games é ótimo por envolver os alunos e permitir que aprendam em seu próprio ritmo.”

– Rick Schertle, professor da Steindorf STEAM School

“Free Python Games combina brincadeira e aprendizagem em um ambiente flexível que reduz o estresse de um tópico difícil como a programação.”

– Brett Bymaster, Pastor de jovens, Comunidade da The River Church

“Free Python Games é ótimo para estudantes, é altamente organizado e flexível e procura liberar a investigação e a compreensão.”

– Terri Furton, Diretor da Downton College Prep

Características

  • Divertido de jogar

  • Código de Python simples

  • Fácil de instalar

  • Projetado para educação

  • Depende apenas da biblioteca padrão de Python

  • Usado em centenas de horas de instrução em sala de aula

  • Completamente documentado

  • 100% de cobertura de teste

  • Developed on Python 3.9

  • Tested on CPython 3.6, 3.7, 3.8, 3.9

  • Tested on Linux, Mac OS X, and Windows

  • Tested using GitHub Actions

https://github.com/grantjenks/free-python-games/workflows/integration/badge.svg

Começo rápido

Instalar o Free Python Games é simples com `pip:<https://pypi.python.org/pypi/pip>`_:

$ python3 -m pip install freegames

Free Python Games oferece suporte a uma interface de linha de comandos (CLI - Command Line Interface). A ajuda para a CLI está disponível usando:

$ python3 -m freegames --help

A CLI suporta três comandos: list, copy e show. Para obter uma lista de todos os jogos, execute:

$ python3 -m freegames list

Qualquer um dos jogos listados pode ser jogado executando-se o módulo Python na linha de comando. Para fazer referência ao módulo Python, combine “freegames” com o nome do jogo. Por exemplo, para jogar o jogo “snake” execute:

$ python3 -m freegames.snake

Os jogos podem ser modificados copiando-se seu código fonte. O comando copy criará um arquivo Python, em seu diretório local, que você pode editar. Por exemplo, para copiar e jogar o jogo “snake” execute:

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

Python inclui um editor de texto integrado chamado IDLE, que também pode executar código Python. Para iniciar o editor e fazer alterações no jogo “snake” execute:

$ python3 -m idlelib.idle snake.py

Você também pode acessar a documentação no interpretador com a função embutida no Python help:

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

Jogos Livres

Paint

Paint – desenhe linhas e formas na tela. Clique para marcar o início e uma forma e clique novamente para marcar o seu final. Diferentes formas e cores podem ser selecionadas usando o teclado.

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! (OO version)

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. (OO version)

Pacman Free Python Game

Canhão

Canhão – movimento de projétil. Clique na tela para disparar sua bala de canhão.A bala de canhão estoura balões azuis em seu caminho. Estoure todos os balões antes que eles possam cruzar a tela.

Cannon Free Python Game

Connect

Connect – Jogo Ligue 4. Clique em uma linha para soltar um disco. O primeirojogador a conectar quatro discos verticalmente, horizontalmente ou diagonalmente vence!

Connect 4 Free Python Game

Flappy

Flappy – Jogo inspirado em Flappy-bird. Clique na tela para bater suas asas. Cuidado com os corvos negros enquanto voa pela tela.

Flappy Bird Free Python Game

Memória

Memória – jogo de quebra-cabeça de pares de números. Clique em um ladrilho para revelar um número. Combine dois números e as peças desaparecerão para revelar uma imagem.

Memory Free Python Game

Pong

Pong – jogo de arcade clássico. Use o teclado para mover a raquete para cima e para baixo. O primeiro jogador a perder a bola perde.

Pong Free Python Game

Simon Says

Simon Says – jogo clássico de quebra-cabeça de memória. Clique na tela para começar.Observe o padrão e clique nas peças na mesma ordem. Cada vez que você acerta a sequência, o padrão fica um passo mais longo.

Simon Says Free Python Game

Jogo da Velha

Jogo da Velha – jogo clássico. Clique na tela para colocar um X ou O. Conecte três em uma linha e você ganha!

Tic Tac Toe Free Python Game

Tiles

Tiles – jogo de quebra-cabeça de números deslizantes. Clique em um ladrilho adjacente ao quadrado vazio para trocar de posição. Você pode fazer as peças contarem de um a quinze da esquerda para a direita e de baixo para cima?

Tiles Free Python Game

Tron

Tron – jogo clássico de arcade. Utilize o teclado para mudar a direção do seu jogador em Tron. Evite tocar na linha desenhada pelo seu oponente.

Tron Free Python Game

Jogo da vida

Life – Jogo da vida de Conway. A clássica automação celular, zero-player, criada em 1970 por John Conway.

Game of Life Free Python Game

Maze

Maze – Mover de um lado para o outro. Inspirado por A Universe in One Line of Code with 10 PRINT. Toque na tela para traçar um caminho de um lado para o outro.

Maze Free Python Game

Fidget

Fidget – Animação inspirada nos brinquedos fidget spinner. Clique na tela para acelerar o fidget spinner.

Fidget Spinner Free Python Game

Guia do Usuário

Para aqueles que procuram mais detalhes, essa parte da documentação descreve o currículo, API, e desenvolvimento.

Licença do Free Python Games

Direitos autorais 2017-2021 Grant Jenks

Licenciado pela licença Apache, Versão 2.0( A “Licença”); Você não pode usar esse documento exceto se estiver em concordância com a Licença. Pode obter a cópia da licença em

A menos que exigido pela lei aplicável ou acordado por escrito, o software distribuído sob a Licença é distribuído “COMO ESTÁ”, SEM GARANTÍAS OU CONDIÇÕES DE QUALQUER TIPO, expressas ou implícitas. Consulte a licença para as permissões elimitações que regem o idioma específico sob a Licença.