檢查→重建→更改

重建恐龍的速度規則。

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

播放和改變速度

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

試玩重建版

6 → 10 → 13

原始規則:從6開始,然後向13增加。

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

讀取指令碼REA返回

我們檢查過 wayou的Chromium派生瀏覽器版 與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次更新的速度前進。

下載速度規則 · 閱讀遊戲程式碼

檢查重建

我們稱原來的遊戲的更新功能與障礙和自動排程禁用。 將這些記錄的速度與恢復規則的重播進行比較。

更新資料 原創遊戲 重建規則
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許可證. REA4.1.0檢查了Chrome150中執行的HTTP版本。

頂部