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ę

6 → 10 → 13

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.

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:

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 · Przeczytaj kod gry

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 z twoim agentem kodującym.
  2. Śledź kroki połączenia przeglądarki, 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, Chromium Prawa autorskie i licencja BSD. REA 4.1.0 sprawdził uruchomioną wersję HTTP w Chrome 150.

Top