検査→再構築→変更

恐竜のスピードルールを再構築します。

ゲームの加速を再現するには、まずその速度を制御するルールを見つけます。 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

値は小数点以下3桁に丸められます。 分岐は追加する前にチェックするので、最終的な増分は13をちょうど上回る速度を取ることができます。

自分で分析を試してみてください

  1. REAのセットアップ あなたのコーディングの代理店と。
  2. フォローしてください ブラウザ接続手順、を使用して https://wayou.github.io/t-rex-runner/ ページURLとして。
  3. エージェントにページURLとローカルデバッグエンドポイントを指定し、このプロンプトをコピーします。
あなたのコーディングエージェント

この恐竜のゲームを検査するためにREAを使用してください。 なぜそれは速くなるのですか? 速度ルールを表示し、調整可能な速度で小さなバージョンを構築します。

フォローアップを依頼する: 「ジャンプの高さはどこで計算されますか? 新しいバージョンにjump-heightコントロールを追加します。”

ソース: 検査された速度コード、Chromiumの著者。 著作権とBSDライセンス. REA4.1.0は、Chrome150で実行中のHTTPエディションを検査しました。

トップ