---
title: 'Παιχνίδι δεινοσαύρου του Chrome: ανακατασκευάστε τον κανόνα ταχύτητας — REA'
url: https://rea.tools/el/examples/dino-lab/
---

[Αρχική](https://rea.tools/el/)/Εργαστήριο ταχύτητας του δεινοσαύρου

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

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

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

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

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

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

Ταχύτητα 6.0
 Χρήση του ανακτημένου κανόνα επιτάχυνσης

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

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



Ενεργοποιήστε τη JavaScript για να παίξετε την ανακατασκευή. Ο παραπάνω κώδικας και η εξήγηση παραμένουν αναγνώσιμα.

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

Εξετάσαμε με το REA [την έκδοση του wayou για προγράμματα περιήγησης, που προέρχεται από το Chromium](https://wayou.github.io/t-rex-runner/). Επέστρεψε το φορτωμένο `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 ενημερώσεις ανά δευτερόλεπτο.

[Κατεβάστε τον κανόνα ταχύτητας](https://rea.tools/assets/dino-speed.js) · [Διαβάστε τον κώδικα του παιχνιδιού](https://rea.tools/assets/dino-demo.js)

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

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

| Ενημερώσεις | Αρχικό παιχνίδι | Ανακατασκευασμένος κανόνας |
| --- | --- | --- |
| 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](https://rea.tools/get-started/) με τον βοηθό προγραμματισμού σας.
2. Ακολουθήστε τα [βήματα σύνδεσης με το πρόγραμμα περιήγησης](https://rea.tools/el/guides/browser/#prepare), χρησιμοποιώντας το `https://wayou.github.io/t-rex-runner/` ως URL της σελίδας.
3. Δώστε στον βοηθό σας το URL της σελίδας και το τοπικό endpoint αποσφαλμάτωσης και έπειτα αντιγράψτε αυτή την οδηγία.

Ο βοηθός προγραμματισμού σας

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

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

Πηγή: [ο κώδικας ταχύτητας που εξετάστηκε](https://github.com/wayou/t-rex-runner/blob/5455bfa408ec6b707c7300ff194b7390733a766d/index.js#L565-L571), Chromium Authors. [Πνευματικά δικαιώματα και άδεια BSD](https://rea.tools/assets/licenses/dinosaur.txt). Το REA 4.1.0 εξέτασε την έκδοση HTTP που εκτελούνταν στο Chrome 150.
