Ir para o conteúdo

Semana 8 de 8

Construtor do jogo final

O projeto final. Os estudantes planejam e criam o próprio joguinho em Python, combinando tudo: variáveis para acompanhar a pontuação, input para as jogadas, condicionais para decidir o que acontece, um laço para continuar jogando, funções para manter a organização e uma lista com random para não ficar repetitivo. Eles partem de um esqueleto que funciona e o deixam com a cara deles.

Tempo estimado
60 minutos (ou dois encontros)
Projeto
Crie o seu próprio minijogo em Python

A ideia

Programas de verdade são construídos com pedaços pequenos que você já conhece, acrescentados um por vez. Comece com um plano e um esqueleto que roda, depois acrescente um recurso, teste, e só então acrescente o próximo. Um jogo pequeno que funciona é uma vitória de verdade, mais do que um grande que nunca roda.

O que você vai aprender

  • Planejar um jogo pequeno no papel antes de escrever código.
  • Combinar variáveis, entrada, condicionais, laços, funções e aleatoriedade em um só programa.
  • Testar o jogo, encontrar bugs e consertá-los conforme avançam.
  • Transformar o esqueleto em um jogo que é deles.

Palavras novas

plano
Um esboço curto do que um programa deve fazer, escrito antes de programar.
esqueleto
Um pequeno programa que funciona e a partir do qual você começa a construir.
testar
Executar o seu programa com entradas diferentes para ver se ele funciona.
bug
Um erro no código que faz o programa fazer a coisa errada.

Projeto: Crie o seu próprio minijogo em Python

Edite o código inicial abaixo e clique em Executar para ver funcionar. Use Restaurar código inicial para voltar ao original quando quiser.

main.py
Terminal

Execute seu programa para ver a saída.

Resultado esperado

Qual é o seu nome? Alex
Bem-vindo, Alex! Adivinhe o meu número secreto para ganhar.
Escolha um número de 1 a 5: 2
Não é esse, tente de novo.
Escolha um número de 1 a 5: 4
Não é esse, tente de novo.
Escolha um número de 1 a 5: 5
Você acertou em 3 tentativas, Alex!

Minidesafio

Dê uma dica ao jogador: dentro do laço, imprima Muito baixo ou Muito alto depois de cada palpite errado, do jeito que você fez na Semana 5.

Desafio de depuração

O Python aponta a linha do while com um erro de sintaxe. Toda linha que abre um bloco (if, while, def) termina com o mesmo símbolo pequeno. Olhe o fim daquela linha.

Código com erro

segredo = random.choice([1, 2, 3])
palpite = 0
while palpite != segredo
    palpite = int(input("Escolha um número: "))
Ver solução
Linhas que abrem um bloco terminam com dois-pontos:
while palpite != segredo:

Desafio extra

Redesenhe o esqueleto no seu próprio jogo: uma rodada de perguntas, uma história com escolhas ou uma disputa por recorde. Use pelo menos uma lista, uma função e um laço.

Reflita

Você construiu um jogo com as oito ideias deste curso. Em qual ideia de qual semana você mais se apoiou, e por quê?

Notas para o professor

Incentive um plano no papel primeiro: o objetivo, o que o jogador digita e o que o programa responde. Como o jogo usa aleatoriedade, trate a saída esperada como um exemplo. Valorize jogos pequenos que rodam mais do que ambiciosos que não rodam. Um encontro curto em que os estudantes jogam os jogos uns dos outros é um fecho forte.

Vai conduzir esta aula? Veja o guia para professores e bibliotecários com o passo a passo, os erros mais comuns e uma atividade de reserva sem computador.

Terminou esta aula? Marque como concluída para desbloquear a próxima semana.