Projeto com fins educativos para ensino/aprendizagem de introdução à programação
- #TODO - trazer para cá o conteúdo dos slides
- #TODO - desktop - download/instalação do Python e execução com IDLE
- #TODO - online - uso do Repl.it
Este módulo é baseado no tutorial Hora de Código com personagem Artista da plataforma Code.org.
- Quadrado
- Diamante
- Hexágono
- Hexágono com repetição
- Flor de diamantes
- Flor com repetição
- Hexágono de hexágonos
- Flor com função
- Formas
- Sua vez
Abra os arquivos abaixo, copie o código para o seu editor e resolva os exercícios propostos.
- Exercício 1
- Exercício 2
- Exercício 3
- Exercício 4
- Exercício 5
- Exercício 6
- Exercício 7
- Exercício 8
- Exercício 9
- Exercício 10
Este módulo é baseado no tutorial Hora de Código Festa Dançante da plataforma Code.org.
- Novas roupas e tamanhos
- Uma tartaruga escritora e contadora de tempo
- Uma tartaruga dançarina
- Palco que brilha
- Dançando pelo palco
- Mais dançarinas
- Propriedades: tamanho
- Propriedades: cor
- Frente e fundo
- Mais eventos
- Concurso de dança
Os exercícios desenvolvidos até aqui focaram em movimentar a tartaruga, produzindo desenhos conforme ela vai caminhando. Porém, em um contexto de jogos, são necessários outros recursos, tais como interação com usuário, redimensionamento e outras configurações da tela, posicionamento da tartatura, e assim por diante. Nessa seção, veremos detalhes desses tópicos.
- Movimentação e Posição
- Desenho
- Caneta
- Respondendo a eventos
- Criando figuras
- Melhorando o código do editor
Nessa módulo estudaremos os jogos contidos em Free Python Games.
Neste módulo estudaremos o paradigma de programação orientada a objetos.
- Introdução
- Reconstruindo a classe vector
- Encapsulamento
- Reconstruindo a classe vector - Parte 2
- Jogos em OO
- Snake OO
- Pacman OO
Existem alguns projetos que se relacionam de alguma forma com este. Seja porque utiliza uma metodologia de "altere o código", seja porque utiliza jogos, seja por outro motivo. Alguns desses projetos são:
-
Python Birds: é um clone do jogo Angry Birds também escrito em Python puro. Porém, ao contrário do Free Python Games, cujo código de cada jogo está contido em apenas um arquivo e não muito mais de 100 linhas, este projeto é mais complexo, no sentido de conter mais arquivos e classes que se relacionam entre si. Ao ponto de que para trabalhar adequadamente com ele é recomendando que se use um ambiente integrado de desenvolvimento, como PyCharm ou VS Code. Além do acesso ao código-fonte do projeto, também é possível ter acesso de forma gratuita ao curso em que este projeto é utilizado como primeiro módulo na plataforma Python Pro e acompanhar as vídeo-aulas.
-
Simple Board Games: coleção de jogos de tabuleiros implementados em Python com Pygame Zero. Os jogos foram selecionados como possíveis exercícios para programadores em níveis iniciais de aprendizagem.
-
A Game Engine in Pure Python for CS1: Design, Experience, and Limits: projeto desenvolvido por pesquisadores da Universidade de Calgary. Inicialmente, foi criado um motor de jogos em Python puro, baseado em turtle. Em seguida, diversos jogos foram criados com este motor. O código-fonte do motor, com os jogos, está disponível em um arquivo compactado.
Bons códigos.