Periksa →

Bangun kembali aturan kecepatan dinosaurus.

Untuk membuat ulang akselerasi game, pertama-tama temukan aturan yang mengontrol kecepatannya. REA mengembalikan skrip yang sedang berjalan; kami menggunakan aturannya untuk membuat mini-game ini dengan kecepatan yang dapat disesuaikan.

Mainkan dan ubah kecepatannya

Tekan Putar, lalu lompati kaktus. Gerakkan penggeser kecepatan untuk mencoba permainan yang lebih lambat atau lebih cepat; itu beralih ke kecepatan tetap. Pilih aturan yang dipulihkan untuk memulai dari 6 dan percepat lagi secara bertahap.

Mainkan hasil rekonstruksi

6 → 10 → 13

Aturan awal: mulai dari 6, lalu tingkatkan menjadi 13.

Gerakkan penggeser untuk mengatur kecepatan Anda sendiri. Ruang atau Lompatan membersihkan kaktus.

Baca script REA kembali

Kami memeriksa edisi peramban turunan Chromium wayou dengan REA . Itu mengembalikan muatan yang dimuat index.js, termasuk cabang ini dalam fungsi pembaruan game:

REA * sumber skrip yang dipilih
if (this.currentSpeed < this.config.MAX_SPEED) {
  this.currentSpeed += this.config.ACCELERATION;
}

Pengaturannya adalah SPEED: 6, ACCELERATION: 0.001 dan MAX_SPEED: 13. Gim ini menjalankan cabang ini pada pembaruan tanpa tabrakan.

Gunakan aturan yang sama di game baru

Rekonstruksi · dino-speed.js
function advanceSpeed(speed) {
  return speed < 13 ? speed + 0.001 : speed;
}

Mini-game menggunakan fungsi ini untuk akselerasi otomatis. Memindahkan penggeser memberikan kecepatan tetap sebagai gantinya. Menggambar, fisika lompat, dan pemeriksaan tabrakan persegi panjang adalah kode baru untuk game pengajaran ini; simulasinya maju pada 60 pembaruan per detik.

Unduh aturan kecepatan · Baca kode permainannya

Periksa rekonstruksi

Kami menyebut fungsi pembaruan game asli dengan rintangan dan penjadwalan otomatis dinonaktifkan. Bandingkan kecepatan yang direkam tersebut dengan pemutaran ulang aturan yang dipulihkan.

Pembaruan Game asli Aturan yang direkonstruksi
0 6.000 6.000
1,000 7.000 7.000
4,000 10.000 10.000
10,000 13.001 13.001

Nilai dibulatkan menjadi tiga desimal. Cabang memeriksa sebelum menambahkan, sehingga kenaikan terakhir dapat mengambil kecepatan tepat di atas 13.

Coba analisisnya sendiri

  1. Siapkan REA dengan agen pengodean Anda.
  2. Ikuti langkah-langkah koneksi browser, menggunakan https://wayou.github.io/t-rex-runner/ sebagai URL halaman.
  3. Berikan URL halaman dan titik akhir debugging lokal kepada agen Anda, lalu salin perintah ini.
Agen pengkodean Anda

Gunakan REA untuk memeriksa game dinosaurus ini. Mengapa menjadi lebih cepat? Tampilkan aturan kecepatan, lalu buat versi kecil dengan kecepatan yang dapat disesuaikan.

Ajukan tindak lanjut: "Di mana ketinggian lompatan dihitung? Tambahkan kontrol ketinggian lompatan ke versi baru.”

Sumber: kode kecepatan yang diperiksa, Penulis Chromium. Hak cipta dan lisensi BSD. REA 4.1.0 memeriksa edisi HTTP yang sedang berjalan di Chrome 150.

Atas