Εξετάστε → ανακατασκευάστε → αλλάξτε

Ανακατασκευάστε τον κανόνα ταχύτητας του δεινοσαύρου.

Για να αναπαραγάγετε την επιτάχυνση του παιχνιδιού, βρείτε πρώτα τον κανόνα που ελέγχει την ταχύτητά του. Το REA επέστρεψε το script που εκτελείται· χρησιμοποιήσαμε τον κανόνα του για να φτιάξουμε αυτό το μικρό παιχνίδι με ρυθμιζόμενη ταχύτητα.

Παίξτε και αλλάξτε την ταχύτητα

Πατήστε Έναρξη και πηδήξτε πάνω από τον κάκτο. Μετακινήστε το ρυθμιστικό για να δοκιμάσετε πιο αργό ή πιο γρήγορο παιχνίδι· έτσι επιλέγετε σταθερή ταχύτητα. Επιλέξτε τον κανόνα που ανακτήθηκε για να ξεκινήσετε από το 6 και να επιταχύνετε ξανά σταδιακά.

Παίξτε την ανακατασκευή

6 → 10 → 13

Αρχικός κανόνας: εκκίνηση από 6 και σταδιακή αύξηση προς το 13.

Μετακινήστε το ρυθμιστικό για να ορίσετε τη δική σας ταχύτητα. Πατήστε Space ή Άλμα για να περάσετε έναν κάκτο.

Διαβάστε το script που επέστρεψε το REA

Εξετάσαμε με το REA την έκδοση του wayou για προγράμματα περιήγησης, που προέρχεται από το Chromium. Επέστρεψε το φορτωμένο index.js, μαζί με αυτή τη διακλάδωση στη συνάρτηση ενημέρωσης του παιχνιδιού:

REA · επιλεγμένος πηγαίος κώδικας του script
if (this.currentSpeed < this.config.MAX_SPEED) {
  this.currentSpeed += this.config.ACCELERATION;
}

Οι ρυθμίσεις είναι SPEED: 6, ACCELERATION: 0.001 και MAX_SPEED: 13. Το παιχνίδι εκτελεί αυτή τη διακλάδωση σε κάθε ενημέρωση χωρίς σύγκρουση.

Χρησιμοποιήστε τον ίδιο κανόνα στο νέο παιχνίδι

Ανακατασκευή · dino-speed.js
function advanceSpeed(speed) {
  return speed < 13 ? speed + 0.001 : speed;
}

Το μικρό παιχνίδι χρησιμοποιεί αυτή τη συνάρτηση για την αυτόματη επιτάχυνση. Μετακινώντας το ρυθμιστικό, επιλέγετε σταθερή ταχύτητα. Η σχεδίαση, η φυσική των αλμάτων και οι έλεγχοι σύγκρουσης ορθογωνίων είναι νέος κώδικας για αυτό το εκπαιδευτικό παιχνίδι· η προσομοίωση εκτελεί 60 ενημερώσεις ανά δευτερόλεπτο.

Κατεβάστε τον κανόνα ταχύτητας · Διαβάστε τον κώδικα του παιχνιδιού

Ελέγξτε την ανακατασκευή

Καλέσαμε τη συνάρτηση ενημέρωσης του αρχικού παιχνιδιού με απενεργοποιημένα τα εμπόδια και τον αυτόματο προγραμματισμό εκτέλεσης. Συγκρίνετε τις καταγεγραμμένες ταχύτητες με μια νέα εκτέλεση του ανακτημένου κανόνα.

Ενημερώσεις Αρχικό παιχνίδι Ανακατασκευασμένος κανόνας
0 6.000 6.000
1,000 7.000 7.000
4,000 10.000 10.000
10,000 13.001 13.001

Οι τιμές στρογγυλοποιούνται σε τρία δεκαδικά ψηφία. Η διακλάδωση ελέγχει την ταχύτητα πριν από την πρόσθεση, οπότε η τελευταία αύξηση μπορεί να την ανεβάσει λίγο πάνω από το 13.

Δοκιμάστε την ανάλυση μόνοι σας

  1. Ρυθμίστε το REA με τον βοηθό προγραμματισμού σας.
  2. Ακολουθήστε τα βήματα σύνδεσης με το πρόγραμμα περιήγησης, χρησιμοποιώντας το https://wayou.github.io/t-rex-runner/ ως URL της σελίδας.
  3. Δώστε στον βοηθό σας το URL της σελίδας και το τοπικό endpoint αποσφαλμάτωσης και έπειτα αντιγράψτε αυτή την οδηγία.
Ο βοηθός προγραμματισμού σας

Χρησιμοποιήστε το REA για να εξετάσετε αυτό το παιχνίδι με τον δεινόσαυρο. Γιατί επιταχύνει; Δείξτε τον κανόνα ταχύτητας και έπειτα φτιάξτε μια μικρή έκδοση με ρυθμιζόμενη ταχύτητα.

Κάντε μια επόμενη ερώτηση: «Πού υπολογίζεται το ύψος του άλματος; Προσθέστε ένα ρυθμιστικό ύψους άλματος στη νέα έκδοση.»

Πηγή: ο κώδικας ταχύτητας που εξετάστηκε, Chromium Authors. Πνευματικά δικαιώματα και άδεια BSD. Το REA 4.1.0 εξέτασε την έκδοση HTTP που εκτελούνταν στο Chrome 150.

Κορυφή