Играйте и меняйте скорость
Нажмите Play, затем перепрыгните через кактус. Переместите ползунок скорости, чтобы выбрать более медленную или быструю игру; она переключится на фиксированную скорость. Выберите восстановленное правило, чтобы начать с 6 и постепенно увеличивать скорость снова.
Играть в воссозданную версию
Первоначальное правило: начинайте с 6, затем увеличивайте до 13.
Прочитал возвращенный скрипт REA
Мы проверили версию браузера wayou, основанную на Chromium, с помощью REA. Она вернула загруженный index.js index.js, включив эту ветку в функцию обновления игры:
if (this.currentSpeed < this.config.MAX_SPEED) {
this.currentSpeed += this.config.ACCELERATION;
}
Заданы следующие параметры: SPEED: 6, ACCELERATION: 0.001 и МАКСИМАЛЬНАЯ MAX_SPEED: 13. Игра запускает эту ветку в обновлении без каких-либо коллизий.
Используйте то же правило в новой игре
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.
Попробуйте провести анализ самостоятельно
- Настройте REA с помощью вашего агента по кодированию.
-
Выполните действия по подключению к браузеру, используя
https://wayou.github.io/t-rex-runner/в качестве URL-адреса страницы. - Укажите своему агенту URL страницы и локальную конечную точку отладки, затем скопируйте это приглашение.
Используйте REA, чтобы ознакомиться с этой игрой про динозавров. Почему она стала быстрее? Покажите правило скорости, а затем создайте уменьшенную версию с регулируемой скоростью.
Задайте следующий вопрос: “Где рассчитывается высота прыжка? Добавьте элемент управления высотой прыжка в новую версию”.
Источник: проверенный код скорости, авторы Chromium. Авторское право и лицензия BSD. REA 4.1.0 проверил запущенную версию HTTP в Chrome 150.