Jogue e mude a velocidade
Pressione Play e, em seguida, salte sobre o cacto. Mova o controle deslizante de velocidade para tentar um jogo mais lento ou mais rápido; ele muda para uma velocidade fixa. Selecione a regra recuperada para começar em 6 e acelerar gradualmente novamente.
Jogue a reconstrução
Regra Original: comece em 6, depois aumente para 13.
Leia o script REA retornado
Nós inspecionamos edição de navegador derivada do Chromium da wayou com REA . Ele retornou o carregado index.js, incluindo este ramo na função de atualização do jogo:
if (this.currentSpeed < this.config.MAX_SPEED) {
this.currentSpeed += this.config.ACCELERATION;
}
As configurações são SPEED: 6, ACCELERATION: 0.001 e MAX_SPEED: 13. O jogo executa este ramo em uma atualização sem colisão.
Use a mesma regra no novo jogo
function advanceSpeed(speed) {
return speed < 13 ? speed + 0.001 : speed;
}
O mini-jogo usa esta função para aceleração automática. Mover o controle deslizante fornece uma velocidade fixa. Desenho, física de salto e verificações de colisão de retângulo são novos códigos para este jogo de ensino; sua simulação avança em 60 atualizações por segundo.
Verificar a reconstrução
Chamamos a função de atualização do jogo original com obstáculos e programação automática desativada. Compare essas velocidades registadas com uma repetição da regra recuperada.
| Actualizações | Jogo Original | Regra reconstruída |
|---|---|---|
| 0 | 6.000 | 6.000 |
| 1,000 | 7.000 | 7.000 |
| 4,000 | 10.000 | 10.000 |
| 10,000 | 13.001 | 13.001 |
Valores arredondados para três casas decimais. O ramo verifica antes de adicionar, de modo que o incremento final pode ter velocidade um pouco acima de 13.
Experimente você mesmo a análise
- Configurar REA com o seu agente de codificação.
-
Siga o etapas de conexão do navegador, utilizando
https://wayou.github.io/t-rex-runner/como o URL da página. - Forneça ao seu agente o URL da página e o endpoint de depuração local e, em seguida, copie este prompt.
Use REA para inspecionar este jogo de dinossauros. Por que fica mais rápido? Mostre a regra da velocidade, a seguir construa uma versão pequena com uma velocidade ajustável.
Peça um acompanhamento: "Onde é calculada a altura do Salto? Adicione um controle de altura de salto à nova versão.”
Fonte: código de velocidade inspeccionado, Chromium autores. Direitos de autor e licença BSD. O REA 4.1.0 inspecionou a edição HTTP em execução no Chrome 150.