再生し、速度を変更します
プレスプレイは、その後、サボテンの上にジャンプします。 速度スライダを動かして、より遅いまたはより速いゲームを試してみてください。 回復されたルールを選択して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 |
値は小数点以下3桁に丸められます。 分岐は追加する前にチェックするので、最終的な増分は13をちょうど上回る速度を取ることができます。
自分で分析を試してみてください
- REAのセットアップ あなたのコーディングの代理店と。
-
フォローしてください ブラウザ接続手順、を使用して
https://wayou.github.io/t-rex-runner/ページURLとして。 - エージェントにページURLとローカルデバッグエンドポイントを指定し、このプロンプトをコピーします。
この恐竜のゲームを検査するためにREAを使用してください。 なぜそれは速くなるのですか? 速度ルールを表示し、調整可能な速度で小さなバージョンを構築します。
フォローアップを依頼する: 「ジャンプの高さはどこで計算されますか? 新しいバージョンにjump-heightコントロールを追加します。”
ソース: 検査された速度コード、Chromiumの著者。 著作権とBSDライセンス. REA4.1.0は、Chrome150で実行中のHTTPエディションを検査しました。