Atölye › Tetris Tarzı Bloklar › 29/32. adım
Oyuncu ileriyi planlayabilsin: bir sonraki parçayı önceden çekip next'te tutuyoruz ve panelin tepesinde
gösteriyoruz. spawn artık yeni parça olarak next'i kullanıyor ve torbadan yeni bir next çekiyor.
```js
let next
next = takeFromBag()
spawn()
const shape = next
next = takeFromBag()
ctx.fillText('Next', panel, 30)
drawShape(next, 11, 2)
ctx.fillStyle = 'white' // drawShape changed the fill color; the labels below need white again
```let next → sıradaki parçanın şekli.next = takeFromBag() (newGame, spawn()'dan önce) → ilk spawn kullanabilsin diye önce bir next çek.const shape = next ve next = takeFromBag() (spawn) → sıradaki şimdi düşer; yerine yenisi çekilir.drawShape(next, 11, 2) → kuyunun sütunları 0–9; 11. sütun panelin içine düşer. Satır 2, Next yazısının altı.ctx.fillStyle = 'white' → renk tuzağı: drawShape her hücre için fillStyle'ı parçanın rengine çevirir.
Bu satır olmasa alttaki yazılar parçanın renginde çıkardı.let piece satırının altına let next yaz.newGame içinde spawn() satırının üstüne next = takeFromBag() yaz.spawn içinde const shape = takeFromBag() satırını iki satırla değiştir.draw içinde ctx.textAlign = 'left' satırının altına üç Next satırını yaz.Beceriler: Oyun durumları, Canvas üzerine çizim
← Adil bir parça torbası Bırak gitsin →