---
title: 'Gra dinozaurów Chrome: Odbuduj regułę prędkości-REA'
url: https://rea.tools/pl/examples/dino-lab/
---

[Spis treści](https://rea.tools/pl/)/Dinosaur speed lab

Sprawdź → Odbuduj → Zmień

# Odbuduj zasadę prędkości dinozaura.

Aby odtworzyć przyspieszenie gry, najpierw znajdź regułę kontrolującą jej prędkość.  **REA zwrócił uruchomiony skrypt;** użyliśmy jego reguły, aby zbudować tę mini-grę z regulowana prędkość.

## Graj i zmieniaj prędkość

Naciśnij przycisk Play, a następnie przeskoczyć kaktusa. Przesuń suwak prędkości, aby wypróbować wolniejszą lub szybszą grę; przełącza się na stałą prędkość. Wybierz odzyskaną regułę, aby rozpocząć od 6 i stopniowo ponownie przyspieszać.

Zagraj w odtworzoną wersję

Prędkość 6.0
 Użyj reguły odzyskiwania przyspieszenia

Pierwotna zasada: zacznij od 6, a następnie zwiększ do 13.

Przesuń suwak, aby ustawić własną prędkość. Przestrzeń lub skok usuwa kaktusa.



Włącz JavaScript, aby odtworzyć rekonstrukcję. Powyższy kod i Wyjaśnienie pozostają czytelne.

## Przeczytaj skrypt REA zwrócony

Sprawdziliśmy [wayou ' s Chromium-wersja przeglądarki pochodnej](https://wayou.github.io/t-rex-runner/) z REA . Zwrócił załadowany `index.js`, włączenie tej gałęzi do funkcji aktualizacji gry:

REA \* wybrane źródło skryptu

```
if (this.currentSpeed < this.config.MAX_SPEED) {
  this.currentSpeed += this.config.ACCELERATION;
}
```

Ustawienia to `SPEED: 6`, `ACCELERATION: 0.001` oraz `MAX_SPEED: 13`. Gra uruchamia tę gałąź na aktualizacji bez kolizji.

### Użyj tej samej zasady w nowej grze

Rekonstrukcja \* dino-speed.js

```
function advanceSpeed(speed) {
  return speed < 13 ? speed + 0.001 : speed;
}
```

Mini-gra wykorzystuje tę funkcję do automatycznego przyspieszania. Przesuwanie suwaka zapewnia zamiast tego stałą prędkość. Rysowanie, fizyka skoku i sprawdzanie kolizji prostokątów to nowy kod dla tej gry dydaktycznej; jego symulacja rozwija się z prędkością 60 aktualizacji na sekundę.

[Pobierz regułę prędkości](https://rea.tools/assets/dino-speed.js) · [Przeczytaj kod gry](https://rea.tools/assets/dino-demo.js)

## Sprawdź rekonstrukcję

Nazwaliśmy funkcję aktualizacji oryginalnej gry z przeszkodami i wyłączonym automatycznym planowaniem. Porównaj te zarejestrowane prędkości z powtórką odzyskanej reguły.

| Aktualizacje | Oryginalna gra | Zrekonstruowana reguła |
| --- | --- | --- |
| 0 | 6.000 | 6.000 |
| 1,000 | 7.000 | 7.000 |
| 4,000 | 10.000 | 10.000 |
| 10,000 | 13.001 | 13.001 |

Wartości zaokrąglone do trzech miejsc po przecinku. Oddział sprawdza przed dodaniem, więc ostateczny przyrost może przybrać prędkość nieco powyżej 13.

## Wypróbuj analizę samodzielnie

1. [Skonfiguruj REA](https://rea.tools/get-started/)  z twoim agentem kodującym.
2. Śledź [kroki połączenia przeglądarki](https://rea.tools/pl/guides/browser/#prepare), za pomocą `https://wayou.github.io/t-rex-runner/` jako adres URL strony.
3. Podaj agentowi adres URL strony i lokalny punkt końcowy debugowania, a następnie skopiuj ten monit.

Twój agent kodowania

Użyj REA, aby sprawdzić tę grę dinozaurów. Dlaczego robi się szybciej? Pokaż regułę prędkości, a następnie zbuduj małą wersję z regulowaną prędkością.

Zapytaj o kontynuację: **"Gdzie obliczana jest wysokość skoku? Dodaj kontrolę wysokości skoku do nowej wersji.”**

Źródło: [sprawdzony kod prędkości](https://github.com/wayou/t-rex-runner/blob/5455bfa408ec6b707c7300ff194b7390733a766d/index.js#L565-L571), Chromium [Prawa autorskie i licencja BSD](https://rea.tools/assets/licenses/dinosaur.txt). REA 4.1.0 sprawdził uruchomioną wersję HTTP w Chrome 150.
