Currículo Free Python Games¶
O que se segue são notas para um currículo de uma semana desenvolvido para o Maker Camp na Comunidade da Igreja River. Maker Camp era um acampamento de verão para estudantes do Ensino Médio na área da baía da Califórnia.
Cada jogo tem exercícios no topo.
Visualize o código com http://pythontutor.com
Extras: $ python3 -m turtledemo
Dia 1¶
O que é um computador? Calculadora + Relógio.
Discuta Alan Turing e a Máquina de Turing.
Discuta John Von Neumann e Máquinas Von Neumann.
O que é um programa? Receita do Computador.
Introduza o terminal, plano de fundo preto, dê comandos ao computador.
Introduza o Python Shell, plano de fundo branco, escreva instruções python.
Atividade: conectar e decorar computadores.
Resolução de problemas: dividir e conquistar.
Declarações: assignment, if/elif/else, while, import
Tipos de dados: int, str
Funções: print, help, int
Módulos: random
Jogos¶
Adivinhação.py - Adivinhar um número dentro de um intervalo.
Explique: from random import randint
randint(…)
Variáveis
Igualdade
print(…)
Desigualdade
input(…)
int(…)
Aumente o intervalo para 1.000 e adivinhe o número.
Discuta o método de adivinhação. Isso é um algoritmo!
Snake.py - Jogo clássico de arcade.
História da Bíblia¶
Gênesis 1 - Deus, o Criador (Criação)
O que Deus fez no início?
O que Deus viu na criação?
O que há de especial nas pessoas?
Por que criamos coisas?
Dia 2¶
Atividade: Pista de obstáculos para parceiros cegos.
Resolução de problemas: força bruta.
Programador cristão famoso: Donald Knuth
Declarações: try/except, for, def
Tipos de dados: float, bool
Funções: type, dir, str, ord, chr
Módulos: turtle
Jogos¶
Crypto.py - Criptografar, descriptografar e decodificar mensagens.
função ord e função chr
módulo operador
Função de decodificação de escrita
Criptografar números
Paint.py - Desenhe formas.
Desenhar linha
Desenhar quadrado
declaração for, função de alcance.
Desenhar uma estrela de cinco pontas: para a frente(50); direita(144) (x5)
Desenhar uma estrela de seis pontas: para a frente(50); esquerda(60); para a frente(50); direita(120) (x6)
help(…)
undo(…)
declaração def, refatorar código para função estrela
cor (‘verde’); cor (‘azul’, ‘amarelo’)
begin_fill(); end_fill()
função de largura
Escrever função polígono(lados, comprimento)
Flappy.py - Jogo inspirado em Flappy Bird.
História da Bíblia¶
Gênesis 6:5-22 - Deus, o Engenheiro (Noé)
Por que Deus se arrependeu de ter feito as pessoas?
Qual era a diferença de Noé?
Qual era o plano de Deus?
Como estamos lavados hoje?
Dia 3¶
Atividade: Simon Says
Programador cristão famoso: Fred Brooks
Funções: onscreenclick, onkey, ontimer
Jogos¶
Bagels.py - Quebra-cabeça de adivinhação de dígitos.
Animação
Desenhar um arco: círculo (100, 90)
flor(…)
Desenhe uma flor e gire
ontimer(…)
hideturtle(); marcador(False); polígono(4, 200); atualização()
Jogo da velha.py - Jogo da velha.
linha(…)
grade(…)
desenharx(…)
desenharo(…)
piso(…)
onscreenclick(goto)
Simon Says.py - Simon Says
Canhão.py - Atingir alvos com projéteis.
História da Bíblia¶
Marcos 1:1-18 - Deus, o programador (“pescadores de pessoas”)
O que Isaías disse que aconteceria?
O que João Batista disse que aconteceria?
O que Deus disse sobre Jesus? Quando?
Como Jesus deu novos empregos a seus discípulos?
Dia 4¶
Atividade: Colagem de conceitos.
Programador cristão famoso: Larry Wall
Tipos de dados: list, dict, vector
Jogos¶
História da Bíblia¶
João 9:1-33 - Deus, o Depurador (Homem Cego e Jesus)
O que Jesus disse aos discípulos?
O que o homem disse aos fariseus?
O que o homem acredita sobre Jesus?
O que você acredita sobre Jesus?
Dia 5¶
Atividade: Faça ou modifique seu próprio jogo.
Programador cristão famoso: Jon Skeet
Resposta: O que vem a seguir?
Jogos¶
Connect Four.py - Conecte quatro
Memória.py - Jogo de quebra-cabeça de pares de números.
Pacman.py - Jogo clássico de arcade.
História da Bíblia¶
Apocalipse 21 - Deus, o Restaurador (Novo Céu e Nova Terra)
O que Deus faz? Quando?
Quem é o Cordeiro e a Noiva?
O que há de especial na cidade?
Como podemos viver na Cidade Santa?