播放和改變速度
按播放,然後跳過仙人掌。 移動速度滑塊嘗試更慢或更快的遊戲;它切換到固定的速度。 選擇恢復的規則從6開始,然後再次逐漸加速。
試玩重建版
原始規則:從6開始,然後向13增加。
讀取指令碼REA返回
我們檢查過 wayou的Chromium派生瀏覽器版 與REA。 它返回載入 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許可證. REA4.1.0檢查了Chrome150中執行的HTTP版本。