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
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.
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)
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)
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.
Connect¶
Connect – Jogo Ligue 4. Clique em uma linha para soltar um disco. O primeirojogador a conectar quatro discos verticalmente, horizontalmente ou diagonalmente vence!
Flappy¶
Flappy – Jogo inspirado em Flappy-bird. Clique na tela para bater suas asas. Cuidado com os corvos negros enquanto voa pela tela.
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.
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.
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.
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!
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?
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.
Jogo da vida¶
Life – Jogo da vida de Conway. A clássica automação celular, zero-player, criada em 1970 por John Conway.
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.
Guia do Usuário¶
Para aqueles que procuram mais detalhes, essa parte da documentação descreve o currículo, API, e desenvolvimento.
Referências¶
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.