Anonymous user
Tetris/JavaScript: Difference between revisions
m
→Code: small changes
m (→Code) |
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.
}
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>
|