---
title: 'Chrome Dinosaur Game: ricostruisci la sua regola di velocità-REA'
url: https://rea.tools/it/examples/dino-lab/
---

[Casa](https://rea.tools/it/)/Dinosaur speed lab

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

Velocità 6.0
 Utilizzare la regola di accelerazione recuperata

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

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



Abilita JavaScript per riprodurre la ricostruzione. Il codice e la spiegazione di cui sopra rimangono leggibili.

## Leggere lo script REA restituito

Abbiamo ispezionato [edizione del browser derivata da Chromium di wayou](https://wayou.github.io/t-rex-runner/) 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à](https://rea.tools/assets/dino-speed.js) · [Leggi il codice del gioco](https://rea.tools/assets/dino-demo.js)

## 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](https://rea.tools/get-started/)  con il tuo agente di codifica.
2. Segui il [passaggi di connessione del browser](https://rea.tools/it/guides/browser/#prepare), 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](https://github.com/wayou/t-rex-runner/blob/5455bfa408ec6b707c7300ff194b7390733a766d/index.js#L565-L571), Autori di Chromium. [Copyright e licenza BSD](https://rea.tools/assets/licenses/dinosaur.txt). REA 4.1.0 ha controllato l'edizione HTTP in esecuzione in Chrome 150.
