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)

    1. O que Deus fez no início?

    2. O que Deus viu na criação?

    3. O que há de especial nas pessoas?

    4. 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é)

    1. Por que Deus se arrependeu de ter feito as pessoas?

    2. Qual era a diferença de Noé?

    3. Qual era o plano de Deus?

    4. 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”)

    1. O que Isaías disse que aconteceria?

    2. O que João Batista disse que aconteceria?

    3. O que Deus disse sobre Jesus? Quando?

    4. 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

  • Bounce.py - Demonstração de animação simples.

  • Pong.py - Jogo clássico de arcade.

  • Formiga.py - Demonstração de animação simples.

  • Tron.py - Jogo clássico de arcade.

  • Tiles.py - Jogo de quebra-cabeça de embaralhamento de números.

História da Bíblia

  • João 9:1-33 - Deus, o Depurador (Homem Cego e Jesus)

    1. O que Jesus disse aos discípulos?

    2. O que o homem disse aos fariseus?

    3. O que o homem acredita sobre Jesus?

    4. 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)

    1. O que Deus faz? Quando?

    2. Quem é o Cordeiro e a Noiva?

    3. O que há de especial na cidade?

    4. Como podemos viver na Cidade Santa?