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
Aturan awal: mulai dari 6, lalu tingkatkan menjadi 13.
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:
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
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.
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
- Siapkan REA dengan agen pengodean Anda.
-
Ikuti langkah-langkah koneksi browser, menggunakan
https://wayou.github.io/t-rex-runner/sebagai URL halaman. - Berikan URL halaman dan titik akhir debugging lokal kepada agen Anda, lalu salin perintah ini.
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.