Pular para o conteúdo
Jogos Digitais
Nesta página
  1. Telas
  2. Regras e números
  3. Opções de acessibilidade
  4. Arquivos
  5. Como recriar
  6. Testes realizados
  7. Histórico de correções
  8. Ideias de evolução

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

ItemValor
FerramentaGDevelop 5.6.285 (aplicativo para computador)
Arquivofeira-do-troco.json (abrir no GDevelop com Abrir um projeto)
Tela800 × 600
CenasTitulo → Feira → Fim, e Opcoes (pela tecla O no título)
Controlesmouse 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.png e captura-feira-eventos-1.png a -8.png, na mesma pasta.

Regras e números

FreguêsCompraPreçoPaga comTroco
Dona Rita1 kg de feijãoR$ 7,00R$ 10,00R$ 3,00
Joãoum cacho de bananaR$ 4,50R$ 5,00R$ 0,50
Tia Liaum pacote de farinhaR$ 3,75R$ 5,00R$ 1,25
Seu Chicorapadura e queijoR$ 12,35R$ 20,00R$ 7,65
Biazinhaum saquinho de castanhaR$ 6,85R$ 10,00R$ 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

TeclaOpçãoComeça
1Texto grande (fala com 30 px em vez de 22)não
2Alto contraste (caixa preta com borda amarela, fundo liso escuro)não
3Legendas dos sons (por exemplo [moedas tilintando])sim
4Tecla de confirmar: Espaço ou EnterEspaço
5Músicasim
6Brilhos de comemoraçãosim

As opções ficam no armazenamento opcoes e são lidas quando o título abre.

Arquivos

Pasta / arquivoConteúdoOrigem 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.py

Precisa 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

DataTesteResultado
30/10/2026projeto aberto no GDevelop 5.6.285; folhas de eventos do Título e da Feira conferidasok (capturas em recursos/imagens/gdevelop/)
30/10/202643 verificações automáticas no motor do GDevelop, pelo Visualizar (testes/gdevelop/testar_feira.js), duas rodadas, depois da última correção43 de 43
30/10/2026Relató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

  1. Na primeira captura, todas as moedas apareciam com o desenho da nota de R$ 2. Cada instância tinha a variável Valor certa, 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.
  2. 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.
  3. 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.
  4. No alto contraste, esconder o fundo deixava a tela quase branca. A cor de fundo da cena passou a ser quase preta.
  5. 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.