Spielen und die Geschwindigkeit ändern
Drücke Play und springe dann über den Kaktus. Bewegen Sie den Geschwindigkeitsregler, um ein langsameres oder schnelleres Spiel zu versuchen. es schaltet auf eine feste Geschwindigkeit um. Wählen Sie die wiederhergestellte Regel aus, um bei 6 zu beginnen und schrittweise wieder zu beschleunigen.
Den Nachbau spielen
Ursprüngliche Regel: Beginnen Sie bei 6 und erhöhen Sie sich dann in Richtung 13.
Lesen Sie das zurückgegebene Skript REA
Wir inspizierten wayous von Chromium abgeleitete Browser-Edition mit REA. Es gab das geladene zurück index.js, einschließlich dieses Zweigs in der Update-Funktion des Spiels:
if (this.currentSpeed < this.config.MAX_SPEED) {
this.currentSpeed += this.config.ACCELERATION;
}
Die Einstellungen sind SPEED: 6, ACCELERATION: 0.001 und MAX_SPEED: 13. Das Spiel führt diesen Zweig bei einem Update ohne Kollision aus.
Verwenden Sie die gleiche Regel im neuen Spiel
function advanceSpeed(speed) {
return speed < 13 ? speed + 0.001 : speed;
}
Das Minispiel nutzt diese Funktion zur automatischen Beschleunigung. Das Bewegen des Schiebers liefert stattdessen eine feste Geschwindigkeit. Zeichnen, Sprungphysik und Rechteckkollisionsprüfungen sind neuer Code für dieses Lehrspiel; Seine Simulation schreitet mit 60 Aktualisierungen pro Sekunde voran.
Laden Sie die Geschwindigkeitsregel herunter · Lesen Sie den Spielcode
Überprüfen Sie die Rekonstruktion
Wir haben die Update-Funktion des Originalspiels mit deaktivierten Hindernissen und automatischer Zeitplanung aufgerufen. Vergleichen Sie diese aufgezeichneten Geschwindigkeiten mit einer Wiedergabe der wiederhergestellten Regel.
| Aktualisierungen | Originalspiel | Rekonstruierte Herrschaft |
|---|---|---|
| 0 | 6.000 | 6.000 |
| 1,000 | 7.000 | 7.000 |
| 4,000 | 10.000 | 10.000 |
| 10,000 | 13.001 | 13.001 |
Werte auf drei Dezimalstellen gerundet. Der Zweig prüft vor dem Hinzufügen, sodass das letzte Inkrement eine Geschwindigkeit von knapp über 13 annehmen kann.
Probieren Sie die Analyse selbst aus
- Einrichten von REA mit Ihrem Codierungsagenten.
-
Folgen Sie dem schritte zur Browser-Verbindung, wobei
https://wayou.github.io/t-rex-runner/wie die Seiten-URL. - Geben Sie Ihrem Agenten die Seiten-URL und den lokalen Debugging-Endpunkt und kopieren Sie diese Eingabeaufforderung.
Verwenden Sie REA, um dieses Dinosaurierspiel zu inspizieren. Warum wird es schneller? Zeigen Sie die Geschwindigkeitsregel an und bauen Sie dann eine kleine Version mit einstellbarer Geschwindigkeit.
Fragen Sie ein Follow-up: “Wo wird die Sprunghöhe berechnet? Fügen Sie der neuen Version eine Sprunghöhensteuerung hinzu.”
Quelle: geprüfter Geschwindigkeitscode, Chromium Autoren. Urheberrecht und BSD-Lizenz. REA 4.1.0 hat die laufende HTTP-Edition in Chrome 150 überprüft.