Atölye › Tetris Tarzı Bloklar › 27/32. adım
Oyun iyi oynadıkça zorlaşsın: her seviye parçaları 70 ms daha sık düşürsün. Seviye 1'de 800 ms, seviye 2'de 730, seviye 3'te 660... Ama sonsuza kadar değil: 100 ms'nin altına inmesin, yoksa oynanamaz.
```js
function dropInterval() {
return Math.max(100, 800 - (level() - 1) * 70)
}
if (state === 'playing' && time - lastDrop >= dropInterval()) {
```800 - (level() - 1) * 70 → seviye 1'de 800 - 0 = 800; seviye 4'te 800 - 3 × 70 = 590.Math.max(100, ...) → iki sayıdan büyüğünü verir. Hesap 100'ün altına düşse bile sonuç 100: parçalar 100 ms'den
hızlı düşmez.loop içinde sabit 800 yerine dropInterval().dropInterval fonksiyonunu function clearLines() { satırının üstüne (level'in altına) yaz; altında bir
boş satır kalsın.loop içinde 800 yerine dropInterval() yaz.newGame içinde bir an lines = 40 dene, sonra geri al.Beceriler: Oyun döngüsü
← Seviyeler Adil bir parça torbası →