Em um jogo de aventura, há cristais em diferentes fases. Sempre que o personagem encosta em um cristal, o jogo…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar algoritmos fazendo uso da decomposição e do reúso no processo de solução de forma colaborativa e cooperativa e automatizá-los usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um jogo de aventura, há cristais em diferentes fases. Sempre que o personagem encosta em um cristal, o jogo deve aumentar a pontuação, tocar um som e fazer o cristal desaparecer. A equipe percebeu que essa mesma sequência foi planejada separadamente para cada fase. Explique como a equipe pode dividir essa tarefa em partes e reaproveitar o mesmo trecho de programação quando o personagem coletar cristais em fases diferentes.
✍️ Questão dissertativa: veja abaixo a resposta esperada e a explicação.
Resposta esperada
A equipe pode separar a ação de coletar um cristal em uma função, como "coletarCristal". Essa função reúne as etapas de somar pontos, reproduzir o som e retirar o cristal da tela. Depois, o jogo chama essa mesma função sempre que houver contato com um cristal, independentemente da fase. Assim, a sequência é escrita uma vez e usada em várias situações.
Explicação
A função agrupa ações que sempre acontecem juntas. Ao chamá-la em cada fase, evita-se repetir a mesma programação e fica mais fácil alterar a regra, como a quantidade de pontos, em um único lugar.
Raio-X da questão
Criação de funções reutilizáveis.
Analisar como agrupa
Sequência de instruções. · Identificação de ações repetidas.
Funções e chamadas de função.
Criar uma programação diferente para cada fase, em vez de chamar uma mesma função.
Desenvolvimento de j
Questões parecidas com resolução
- Um programador está desenvolvendo um jogo que precisa de várias fases. O que ele deve fazer para organizar e dividir as…
- Durante uma oficina de Computação, uma turma desenvolveu um jogo de perguntas sobre hábitos sustentáveis. Em cada fase…
- Para programar um jogo, você deve dividir a tarefa em partes, como gráficos e sons. Qual estratégia você aplica?
- Selecione a alternativa que exemplifica o reúso no desenvolvimento de um algoritmo para um jogo. O que pode ser…
- Ao desenvolver um jogo simples, como você utilizaria a decomposição para facilitar a programação?
- Um jogo consiste em coletar itens, evitar obstáculos e derrotar inimigos. Como você dividiria essa tarefa em partes…
Todas as questões de Estratégias de solução de problemas - Reúso
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
