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

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

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

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

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

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

6 → 10 → 13

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

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

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

Ми перевірили версію браузера wayou, засновану на 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 разів на секунду.

Скачайте правила швидкості · Прочитайте код гри

Перевірте реконструкцію

Ми запустили функцію оновлення оригінальної гри з відключеними перешкодами і автоматичним плануванням. Порівняйте ці записані швидкості з відтворенням відновленого правила.

Оновлення Оригінальна гра Реконструйоване правило
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-адресу сторінки та локальну кінцеву точку налагодження, а потім скопіюйте цей запит.
Ваш кодуючий агент

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

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

Джерело: перевірений код швидкості, автори Chromium. Авторське право та ліцензія BSD. REA 4.1.0 перевірив запущену версію HTTP у Chrome 150.

Топ