İncele → yeniden oluştur → değiştir

Dinozorun hız kuralını yeniden oluşturun.

Oyunun ivmesini yeniden oluşturmak için önce hızını kontrol eden kuralı bulun. REA çalışan betiği döndürdü; Bu mini oyunu ayarlanabilir hızda oluşturmak için kuralını kullandık.

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

6 → 10 → 13

Orijinal kural: 6'dan başlayın, ardından 13'e doğru artırın.

Kendi hızınızı ayarlamak için kaydırıcıyı hareket ettirin. Boşluk veya Atlama bir kaktüsü temizler.

Döndürülen REA betiği okuyun

Wayou’nun Chromium’dan türetilmiş tarayıcı sürümünü REA ile inceledik. Yüklenen index.js, oyunun güncelleme işlevindeki bu dal dahil döndü:

REA * seçilen betik kaynağı
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

Yeniden yapılanma ·dino-speed.js
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.

Hız kuralını indirin * Oyun kodunu okuyun

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

  1. Kodlama aracınızla REA’yı ayarlayın.
  2. Tarayıcı bağlantı adımlarını izleyin ve https://wayou.github.io/t-rex-runner/ sayfasını URL olarak kullanın.
  3. Aracınıza sayfa URL'sini ve yerel hata ayıklama bitiş noktasını verin, ardından bu istemi kopyalayın.
Kodlama aracınız

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.

Takip sorusu sorun: “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.

Üst