---
title: 'Chrome Игра про динозавров: перестроить правила скорости — REA'
url: https://rea.tools/ru/examples/dino-lab/
---

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

Проверить → перестроить → изменить

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

Чтобы воссоздать ускорение игры, сначала найдите правило, управляющее ее скоростью. **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/ru/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.
