Hızı oynayın ve değiştirin
Oynat düğmesine basın, ardından kaktüsün üzerinden atlayın. Daha yavaş veya daha hızlı bir oyun denemek için hız kaydırıcısını hareket ettirin; sabit bir hıza geçer. 6'dan başlamak ve yavaş yavaş tekrar hızlandırmak için kurtarılan kuralı seçin.
Yeniden oluşturulan oyunu oyna
Orijinal kural: 6'dan başlayın, ardından 13'e doğru artırın.
Döndürülen REA komut dosyasını okuyun
Wayou'nun Chromium'DAN türetilmiş tarayıcı sürümünü REA ile inceledik. Yüklenen index.js, bu dalı oyunun güncelleme işlevine dahil etmek:
if (this.currentSpeed < this.config.MAX_SPEED) {
this.currentSpeed += this.config.ACCELERATION;
}
Ayarlar SPEED: 6, ACCELERATION: 0.001 ve MAX_SPEED: 13'tür. Oyun bu dalı çarpışma olmadan bir güncellemede çalıştırır.
Yeni oyunda aynı kuralı kullanın
function advanceSpeed(speed) {
return speed < 13 ? speed + 0.001 : speed;
}
Mini oyun bu işlevi otomatik hızlanma için kullanır. Kaydırıcıyı hareket ettirmek bunun yerine sabit bir hız sağlar. Çizim, atlama fiziği ve dikdörtgen çarpışma kontrolleri bu öğretim oyunu için yeni kodlardır; simülasyonu saniyede 60 güncellemede ilerler.
Yeniden yapılanmayı kontrol edin
Orijinal oyunun güncelleme işlevini engeller ve otomatik zamanlama devre dışı olarak adlandırdık. Kaydedilen hızları, kurtarılan kuralın tekrarı ile karşılaştırın.
| Güncellemeler | Orijinal oyun | Yeniden kural |
|---|---|---|
| 0 | 6.000 | 6.000 |
| 1,000 | 7.000 | 7.000 |
| 4,000 | 10.000 | 10.000 |
| 10,000 | 13.001 | 13.001 |
Değerler üç ondalık basamağa yuvarlanır. Şube eklemeden önce kontrol eder, böylece son artış 13'ün biraz üzerinde hız alabilir.
Analizi kendiniz deneyin
- Kodlama aracınızla REA'YU ayarlayın.
-
Kullanarak tarayıcı bağlantı adımlarını
https://wayou.github.io/t-rex-runner/sayfa URL'si olarak. - Aracınıza sayfa URL'sini ve yerel hata ayıklama bitiş noktasını verin, ardından bu istemi kopyalayın.
Bu dinozor oyununu incelemek için REA kullanın. Neden daha hızlı oluyor? Hız kuralını gösterin, ardından ayarlanabilir hıza sahip küçük bir versiyon oluşturun.
Bir takip isteyin: "Atlama yüksekliği nerede hesaplanır? Yeni sürüme bir atlama yüksekliği kontrolü ekleyin.”
Kaynak: denetlenen hız kodu, Chromium Yazarları. Telif hakkı ve BSD lisansı. REA 4.1.0, Chrome 150'de çalışan HTTP sürümünü denetledi.