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
Regola originale: inizia da 6, quindi aumenta verso 13.
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:
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
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
- Impostare REA con il tuo agente di codifica.
-
Segui il passaggi di connessione del browser, servendosi
https://wayou.github.io/t-rex-runner/come l'URL della pagina. - Assegna all'agente l'URL della pagina e l'endpoint di debug locale, quindi copia questo prompt.
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.