Atölye › Flappy tarzı kuş › 18/30. adım
Sol kenardan çıkan boru artık görünmüyor, ama listede sonsuza kadar kalıyor. Oynadıkça liste büyür, oyun gereksiz işlerle yavaşlar. Bu gerçek bir hatadır; adı bellek sızıntısı (memory leak).
Çözüm: her karede, yalnız hâlâ ekranda olan boruları tut. Masayı toplamak gibi: işi biten tabakları kaldır.
```js
pipes = pipes.filter((pipe) => pipe.x + PIPE_WIDTH > 0)
```pipes.filter(test) → testi geçen elemanlardan yeni bir liste yapar. pipes = ile eski listenin yerine koyarız.(pipe) => pipe.x + PIPE_WIDTH > 0 → her boru için sorulan soru. Ok (=>) işaretinden sonra süslü parantez yoksa,
sağdaki sorunun cevabı (doğru/yanlış) doğrudan geri verilir.pipe.x + PIPE_WIDTH → borunun sağ kenarı. 0'dan büyükse borunun bir kısmı hâlâ ekranda: tut. Değilse at.update içinde boruları kaydıran döngünün kapanan } işaretinin altına filter satırını yaz. Çalıştır: oyun aynı görünür, ama artık liste büyümüyor.
Beceriler: Diziler ve nesneler
← Her 90 karede bir boru Kuş borunun hizasında mı? →