Juega y cambia la velocidad
Presiona Play, luego salta sobre el cactus. Mueva el control deslizante de velocidad para probar un juego más lento o más rápido; cambia a una velocidad fija. Seleccione la regla recuperada para comenzar en 6 y acelerar gradualmente nuevamente.
Juega a la reconstrucción
Regla original: comience en 6, luego aumente hacia 13.
Lea el script REA devuelto
Inspeccionamos edición de navegador derivada de Chromium de wayou con REA . Devolvió lo cargado index.js, incluyendo esta rama en la función de actualización del juego:
if (this.currentSpeed < this.config.MAX_SPEED) {
this.currentSpeed += this.config.ACCELERATION;
}
Los ajustes son SPEED: 6, ACCELERATION: 0.001 y MAX_SPEED: 13. El juego ejecuta esta rama en una actualización sin colisión.
Usa la misma regla en el nuevo juego
function advanceSpeed(speed) {
return speed < 13 ? speed + 0.001 : speed;
}
El minijuego utiliza esta función para la aceleración automática. Mover el control deslizante proporciona una velocidad fija en su lugar. El dibujo, la física de salto y las comprobaciones de colisión de rectángulos son un nuevo código para este juego de enseñanza; su simulación avanza a 60 actualizaciones por segundo.
Compruebe la reconstrucción
Llamamos desactivada la función de actualización del juego original con obstáculos y programación automática. Compare esas velocidades registradas con una repetición de la regla recuperada.
| Actualizaciones | Juego original | Regla reconstruida |
|---|---|---|
| 0 | 6.000 | 6.000 |
| 1,000 | 7.000 | 7.000 |
| 4,000 | 10.000 | 10.000 |
| 10,000 | 13.001 | 13.001 |
Valores redondeados a tres decimales. La rama verifica antes de agregar, por lo que el incremento final puede tomar una velocidad justo por encima de 13.
Pruebe el análisis usted mismo
- Configurar REA con su agente de codificación.
-
Siga el pasos de conexión del navegador, usando
https://wayou.github.io/t-rex-runner/como la URL de la página. - Proporcione a su agente la URL de la página y el punto final de depuración local, luego copie este mensaje.
Utilice REA para inspeccionar este juego de dinosaurios. ¿Por qué se vuelve más rápido? Muestre la regla de velocidad, luego cree una versión pequeña con una velocidad ajustable.
Solicite un seguimiento: "¿Dónde se calcula la altura del salto? Agregue un control de altura de salto a la nueva versión.”
Fuente: código de velocidad inspeccionado, Autores Chromium. Derechos de autor y licencia BSD. REA 4.1.0 inspeccionó la edición HTTP en ejecución en Chrome 150.