---
title: Chrome恐龍游戲：重建其速度規則-REA
url: https://rea.tools/zh-TW/examples/dino-lab/
---

[首頁](https://rea.tools/zh-TW/)/恐龍速度實驗室

檢查→重建→更改

# 重建恐龍的速度規則。

要重新建立遊戲的加速，首先找到控制其速度的規則。  **REA返回執行指令碼;** 我們用它的規則來構建這個迷你遊戲。 速度可調。

## 播放和改變速度

按播放，然後跳過仙人掌。 移動速度滑塊嘗試更慢或更快的遊戲;它切換到固定的速度。 選擇恢復的規則從6開始，然後再次逐漸加速。

試玩重建版

速度 6.0
 使用恢復的加速規則

原始規則：從6開始，然後向13增加。

移動滑塊來設定自己的速度。 空間或跳躍清除仙人掌。



啟用JavaScript播放重建。 上面的程式碼和解釋仍然是可讀的。

## 讀取指令碼REA返回

我們檢查過 [wayou的Chromium派生瀏覽器版](https://wayou.github.io/t-rex-runner/) 與REA。 它返回載入 `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/zh-TW/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). REA4.1.0檢查了Chrome150中執行的HTTP版本。
