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ę
Pierwotna zasada: zacznij od 6, a następnie zwiększ do 13.
Przeczytaj skrypt REA zwrócony
Sprawdziliśmy wayou ' s Chromium-wersja przeglądarki pochodnej z REA . Zwrócił załadowany index.js, włączenie tej gałęzi do funkcji aktualizacji gry:
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
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ę.
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
- Skonfiguruj REA z twoim agentem kodującym.
-
Śledź kroki połączenia przeglądarki, za pomocą
https://wayou.github.io/t-rex-runner/jako adres URL strony. - Podaj agentowi adres URL strony i lokalny punkt końcowy debugowania, a następnie skopiuj ten monit.
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, Chromium Prawa autorskie i licencja BSD. REA 4.1.0 sprawdził uruchomioną wersję HTTP w Chrome 150.