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.
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çãoOcultar 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.