Atölye › Tetris Tarzı Bloklar › 14/32. adım
Döndürmek de hareket gibi: önce dene. Dönmüş şekli hesapla; yalnız sığıyorsa kullan. Yukarı ok (ya da x tuşu)
parçayı döndürecek.
```js
function tryRotate() {
const turned = rotate(piece.shape)
if (!fits(turned, piece.x, piece.y)) return false
piece.shape = turned
return true
}
if (event.key === 'ArrowUp' || event.key === 'x') tryRotate()
```const turned = rotate(piece.shape) → dönmüş yeni matris. piece henüz değişmedi.if (!fits(turned, piece.x, piece.y)) return false → aynı yerde sığmıyorsa vazgeç.piece.shape = turned → sığıyorsa parçanın şekli artık dönmüş hâli.event.key === 'ArrowUp' || event.key === 'x' → || "veya": yukarı ok veya x tuşu.tryMove fonksiyonunun altına bir boş satır bırakıp tryRotate fonksiyonunu yaz.ArrowRight satırının altına ArrowUp satırını yaz.Beceriler: Klavye ve fare girdisi, Çarpışma tespiti
← Matrisi döndür Duvar itmesi →