Tetris/JavaScript: Difference between revisions

m
→‎Code: small changes
m (→‎Code: small changes)
Line 132:
 
function canRotate(s) {
if (s === Shapes.Square)
return false;
 
Line 149:
var newCol = fallingShapeCol + p[0];
var newRow = fallingShapeRow + p[1];
return grid[newRow][newCol] === EMPTY;
});
}
 
function rotate(s) {
if (s === Shapes.Square)
return;
 
Line 173:
var newCol = fallingShapeCol + dir.x + p[0];
var newRow = fallingShapeRow + dir.y + p[1];
return grid[newRow][newCol] === EMPTY;
});
}
Line 192:
for (var r = 0; r < nRows - 1; r++) {
for (var c = 1; c < nCols - 1; c++) {
if (grid[r][c] === EMPTY)
break;
if (c === nCols - 2) {
count++;
removeLine(r);
Line 401:
g.lineWidth = smallStroke;
g.strokeStyle = squareBorder;
g.rectstrokeRect(leftMargin + c * bs, topMargin + r * bs, bs, bs);
}
 
Line 499:
fill(grid[r], EMPTY);
for (var c = 0; c < nCols; c++) {
if (c === 0 || c === nCols - 1 || r === nRows - 1)
grid[r][c] = BORDER;
}
Line 515:
 
</body>
 
</html></lang>
Anonymous user