---
title: 'Chrome гра про динозаврів: перебудувати правила швидкості-REA'
url: https://rea.tools/uk/examples/dino-lab/
---

[Головний](https://rea.tools/uk/) сторінка/Лабораторія швидкості динозаврів

Перевірити → перебудувати → змінити

# Відновіть правило швидкості динозавра.

Щоб відтворити прискорення гри, спочатку знайдіть правило, яке керує її швидкістю. **REA повернув запущений сценарій;** ми використовували його правило для створення цієї міні-гри з регульованою швидкістю.

## Грайте і змінюйте швидкість

Натисніть Play, потім перестрибніть через кактус. Перемістіть повзунок швидкості, щоб вибрати повільнішу або швидшу гру; вона переключиться на фіксовану швидкість. Виберіть Відновлене правило, щоб почати з 6 і поступово збільшувати швидкість знову.

Грати у відтворену версію

Швидкість 6.0
 Використовуйте правило відновленого прискорення

Початкове правило: починайте з 6, потім збільшуйте до 13.

Перемістіть повзунок, щоб встановити власну швидкість. Пробіл або стрибок прибирають кактус.



Увімкніть JavaScript для відтворення реконструкції. Наведений вище код та пояснення залишаються читабельними.

## Прочитав повернутий скрипт REA

Ми перевірили [версію браузера wayou, засновану](https://wayou.github.io/t-rex-runner/) на Chromium, за допомогою REA. Вона повернула завантажений `index.js` index.js, включивши цю тему у функцію оновлення гри:

REA \* вибране джерело сценарію

```
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/uk/guides/browser/#prepare), використовувати `https://wayou.github.io/t-rex-runner/` як URL-адреса сторінки.
3. Вкажіть своєму агенту URL-адресу сторінки та локальну кінцеву точку налагодження, а потім скопіюйте цей запит.

Ваш кодуючий агент

Використовуйте REA, щоб ознайомитися з цією грою динозаврів. Чому вона стала швидше? Покажіть правило швидкості, а потім створіть зменшену версію зі змінною швидкістю.

Задайте наступне запитання: **"Де розраховується висота стрибка? Додайте елемент керування висотою стрибка до нової версії".**

Джерело: [перевірений код швидкості](https://github.com/wayou/t-rex-runner/blob/5455bfa408ec6b707c7300ff194b7390733a766d/index.js#L565-L571), автори Chromium. [Авторське право та ліцензія BSD](https://rea.tools/assets/licenses/dinosaur.txt). REA 4.1.0 перевірив запущену версію HTTP у Chrome 150.
