Atölye › Tetris Tarzı Bloklar › 10/32. adım
Sorunun ikinci yarısı: hücrenin gideceği yerde kuyuda zaten bir blok varsa sığmaz.
Bir özel durum: kuyunun üstündeki satırlar (satır < 0) boş sayılır. Tepede döndürülen bir parça bir an kuyunun
üstüne taşabilir; bu çarpışma sayılmamalı. Zaten board[-1] diye bir satır yok; bakmaya çalışsak program hata verirdi.
```js
if (row >= 0 && board[row][col]) return false
```row >= 0 && board[row][col] → && "ve": satır kuyunun içindeyse ve o hücre doluysa sığmaz.&& soldaki kısım yanlışsa sağdakine hiç bakmaz. Bu yüzden satır eksi olduğunda board[row] okunmaz ve hata
çıkmaz.fits içinde if (col < 0 || col >= COLS || row >= ROWS) return false satırının altına yeni satırı yaz.Beceriler: Çarpışma tespiti
← Kuyunun içine sığıyor mu? Önce dene, sonra taşı →