播放和改变速度
按播放,然后跳过仙人掌。 移动速度滑块尝试更慢或更快的游戏;它切换到固定的速度。 选择恢复的规则从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版本。