Inspeccionar → reconstruir → cambiar

Reconstruye la regla de velocidad del dinosaurio.

Para recrear la aceleración del juego, primero encuentra la regla que controla su velocidad. REA devolvió el script en ejecución; usamos su regla para construir este minijuego con velocidad ajustable.

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

6 → 10 → 13

Regla original: comience en 6, luego aumente hacia 13.

Mueva el control deslizante para establecer su propia velocidad. Espaciar o saltar despeja un cactus.

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:

REA * fuente de script seleccionada
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

Reconstrucción * dino-speed.js
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.

Descargar la regla de velocidad · Leer el código del juego

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

  1. Configurar REA con su agente de codificación.
  2. Siga el pasos de conexión del navegador, usando https://wayou.github.io/t-rex-runner/ como la URL de la página.
  3. Proporcione a su agente la URL de la página y el punto final de depuración local, luego copie este mensaje.
Su agente de codificación

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.

Arriba