Ispezionare → ricostruire → modificare

Ricostruisci la regola della velocità del dinosauro.

Per ricreare l'accelerazione del gioco, prima trova la regola che controlla la sua velocità. REA ha restituito lo script in esecuzione; abbiamo usato la sua regola per costruire questo mini-gioco con velocità regolabile.

Gioca e cambia la velocità

Premere Play, quindi saltare sopra il cactus. Spostare il cursore velocità per provare un gioco più lento o più veloce; passa a una velocità fissa. Selezionare la regola recuperato per iniziare a 6 e gradualmente accelerare di nuovo.

Gioca alla ricostruzione

6 → 10 → 13

Regola originale: inizia da 6, quindi aumenta verso 13.

Spostare il cursore per impostare la propria velocità. Spazio o salto cancella un cactus.

Leggere lo script REA restituito

Abbiamo ispezionato edizione del browser derivata da Chromium di wayou con REA . Ha restituito il carico index.js, compreso questo ramo nella funzione di aggiornamento del gioco:

REA * sorgente script selezionata
if (this.currentSpeed < this.config.MAX_SPEED) {
  this.currentSpeed += this.config.ACCELERATION;
}

Le impostazioni sono SPEED: 6, ACCELERATION: 0.001 e MAX_SPEED: 13. Il gioco esegue questo ramo su un aggiornamento senza una collisione.

Usa la stessa regola nel nuovo gioco

Ricostruzione · dino-speed.js
function advanceSpeed(speed) {
  return speed < 13 ? speed + 0.001 : speed;
}

Il mini-gioco utilizza questa funzione per l'accelerazione automatica. Lo spostamento del cursore fornisce invece una velocità fissa. Drawing, jump physics e rectangle collision checks sono nuovi codici per questo gioco didattico; la sua simulazione avanza a 60 aggiornamenti al secondo.

Scarica la regola della velocità · Leggi il codice del gioco

Controlla la ricostruzione

Abbiamo chiamato la funzione di aggiornamento del gioco originale con ostacoli e programmazione automatica disabilitata. Confronta quelle velocità registrate con un replay della regola recuperata.

Aggiornare Gioco originale Regola ricostruita
0 6.000 6.000
1,000 7.000 7.000
4,000 10.000 10.000
10,000 13.001 13.001

Valori arrotondati a tre decimali. Il ramo controlla prima di aggiungere, quindi l'incremento finale può prendere velocità appena sopra 13.

Prova tu stesso l'analisi

  1. Impostare REA con il tuo agente di codifica.
  2. Segui il passaggi di connessione del browser, servendosi https://wayou.github.io/t-rex-runner/ come l'URL della pagina.
  3. Assegna all'agente l'URL della pagina e l'endpoint di debug locale, quindi copia questo prompt.
Il tuo agente di codifica

Usa REA per ispezionare questo gioco di dinosauri. Perché diventa più veloce? Mostra la regola della velocità, quindi costruisci una versione piccola con una velocità regolabile.

Chiedi un follow-up: "Dove viene calcolata l'altezza di salto? Aggiungere un controllo di altezza di salto alla nuova versione.”

Fonte: codice di velocità ispezionato, Autori di Chromium. Copyright e licenza BSD. REA 4.1.0 ha controllato l'edizione HTTP in esecuzione in Chrome 150.

Cima