Baixar a pasta do projeto (.zip, 248 KB)
A Feira do Troco · Projeto 4 de referência (GDevelop)
Seu Zé tem uma banca na feira e precisa de ajuda. Cinco fregueses compram, dizem o preço e pagam; o jogador monta o troco clicando nas notas e moedas (ou usando as teclas 1 a 6) e entrega. No começo, Seu Zé pergunta se o jogador quer trabalhar com o relógio correndo ou com calma, e a escolha muda o jogo. Há música, efeitos sonoros com legendas e uma tela de opções de acessibilidade salva no navegador.
O conteúdo é de Matemática (sistema monetário, adição e subtração com decimais), pensado para os anos finais do Ensino Fundamental e para revisão no Ensino Médio. A ideia é que o professor de Matemática participe da escolha dos valores (Aula 7.7).
| Item | Valor |
|---|---|
| Ferramenta | GDevelop 5.6.285 (aplicativo para computador) |
| Arquivo | feira-do-troco.json (abrir no GDevelop com Abrir um projeto) |
| Tela | 800 × 600 |
| Cenas | Titulo → Feira → Fim, e Opcoes (pela tecla O no título) |
| Controles | mouse ou teclado; teclas 1 a 6 escolhem o dinheiro, Backspace desfaz, Espaço (ou Enter, nas opções) confirma |
Telas
- Título:
../../../../recursos/imagens/gdevelop/feira-tela-titulo.png - Freguês chegando:
../../../../recursos/imagens/gdevelop/feira-tela-ola.png - Montando o troco:
../../../../recursos/imagens/gdevelop/feira-tela-troco.png - Troco certo:
../../../../recursos/imagens/gdevelop/feira-tela-certo.png - Texto grande e alto contraste:
../../../../recursos/imagens/gdevelop/feira-tela-contraste.png - Opções:
../../../../recursos/imagens/gdevelop/feira-tela-opcoes.png - Eventos:
captura-feira-titulo-eventos.pngecaptura-feira-eventos-1.pnga-8.png, na mesma pasta.
Regras e números
| Freguês | Compra | Preço | Paga com | Troco |
|---|---|---|---|---|
| Dona Rita | 1 kg de feijão | R$ 7,00 | R$ 10,00 | R$ 3,00 |
| João | um cacho de banana | R$ 4,50 | R$ 5,00 | R$ 0,50 |
| Tia Lia | um pacote de farinha | R$ 3,75 | R$ 5,00 | R$ 1,25 |
| Seu Chico | rapadura e queijo | R$ 12,35 | R$ 20,00 | R$ 7,65 |
| Biazinha | um saquinho de castanha | R$ 6,85 | R$ 10,00 | R$ 3,15 |
- Dinheiro do balcão: nota de R$ 2 e moedas de R$ 1, 50, 25, 10 e 5 centavos.
- Os preços não são de pesquisa de mercado; foram escolhidos para treinar trocos com e sem centavos.
- Todos os valores ficam em centavos (inteiros): 7,00 vira 700. Assim a conta nunca tem erro de arredondamento.
- Com relógio, cada freguês espera 30 segundos; sem relógio, não há limite.
- Retorno do troco: ícone com forma diferente (círculo com ✓ ou quadrado com ✗), frase dizendo quanto faltou ou passou, e som.
Opções de acessibilidade
| Tecla | Opção | Começa |
|---|---|---|
| 1 | Texto grande (fala com 30 px em vez de 22) | não |
| 2 | Alto contraste (caixa preta com borda amarela, fundo liso escuro) | não |
| 3 | Legendas dos sons (por exemplo [moedas tilintando]) | sim |
| 4 | Tecla de confirmar: Espaço ou Enter | Espaço |
| 5 | Música | sim |
| 6 | Brilhos de comemoração | sim |
As opções ficam no armazenamento opcoes e são lidas quando o título abre.
Arquivos
| Pasta / arquivo | Conteúdo | Origem e licença |
|---|---|---|
imagens/ | 20 desenhos (fundo da feira, Seu Zé e 5 fregueses, caixa de fala normal e de contraste, 6 notas e moedas, ícones de certo e errado, 2 botões, brilho) | originais, gerados por scripts/gerar_feira_do_troco.py; uso livre no curso |
sons/ | moeda.wav, acerto.wav, erro.wav, clique.wav e musica.wav (música em loop de 8 s) | originais, sintetizados pelo script; uso livre no curso |
Nenhum recurso de terceiros foi usado. As moedas e a nota são desenhos simples, sem copiar a arte do dinheiro real.
Como recriar
python scripts/gerar_feira_do_troco.pyPrecisa de Python 3 e Pillow. As 31 condições e ações usadas foram conferidas na lista interna do GDevelop 5.6.285: todas existem e aparecem na janela de escolha (nenhuma escondida).
Testes realizados
| Data | Teste | Resultado |
|---|---|---|
| 30/10/2026 | projeto aberto no GDevelop 5.6.285; folhas de eventos do Título e da Feira conferidas | ok (capturas em recursos/imagens/gdevelop/) |
| 30/10/2026 | 43 verificações automáticas no motor do GDevelop, pelo Visualizar (testes/gdevelop/testar_feira.js), duas rodadas, depois da última correção | 43 de 43 |
| 30/10/2026 | Relatório de Diagnóstico do GDevelop (aparece ao clicar em Visualizar) | sem avisos depois da correção 3 |
Não testado: exportação HTML5; som e música ouvidos por uma pessoa (o teste só confere que a música está tocando); toque em celular ou tablet; opções depois de fechar e abrir o navegador; partida jogada por alunos; uso por pessoa com deficiência visual ou auditiva (o jogo segue boas práticas, mas isso não substitui o teste com quem precisa delas).
Histórico de correções
- Na primeira captura, todas as moedas apareciam com o desenho da nota de R$ 2. Cada instância tinha a variável
Valorcerta, mas ninguém mandava trocar a animação. Incluído o evento No começo da cena → animação de Dinheiro = ToString(Dinheiro.Variable(Valor)), e o teste passou a conferir o desenho de cada moeda. O teste automático não tinha pego esse erro: só a imagem mostrou. - Com Texto grande, as falas longas passavam da caixa e as escolhas ficavam em cima do texto. As falas foram reescritas com no máximo uns 40 caracteres por linha, e as escolhas subiram para cima da caixa.
- O Relatório de Diagnóstico acusou "Faltando variáveis de cena: LegendaNova" na cena Opcoes: o som de clique pedia uma legenda numa variável que só existe na Feira. A legenda saiu da cena Opcoes.
- No alto contraste, esconder o fundo deixava a tela quase branca. A cor de fundo da cena passou a ser quase preta.
- A janela do Visualizar tinha 767 px de largura útil em vez de 800 (o projeto adapta a largura à janela). A caixa de fala e os botões foram recuados para terminar antes de x = 760.
Ideias de evolução
Mais fregueses sorteados com preços de uma tabela; fase "dar o troco com o menor número de moedas"; pedir o preço de dois itens somados; narração gravada pelos alunos no Audacity (Aula 7.4); controles de toque maiores para tablet.