Tetris/Java: Difference between revisions

m
→‎Code: Fixed syntax highlighting.
(→‎{{header|Java}}: cleaned up code a bit, calculate preview offsets)
m (→‎Code: Fixed syntax highlighting.)
 
(2 intermediate revisions by 2 users not shown)
Line 1:
{{collection|Tetris}}
===Code===
{{works with|java|8}}
<langsyntaxhighlight lang="java">package tetris;
 
import java.awt.*;
Line 74 ⟶ 75:
case KeyEvent.VK_LEFT:
if (canMove(fallingShape, Dir.left))
move(fallingShape, Dir.left);
break;
 
case KeyEvent.VK_RIGHT:
if (canMove(fallingShape, Dir.right))
move(fallingShape, Dir.right);
break;
 
Line 86 ⟶ 87:
fastDown = true;
while (canMove(fallingShape, Dir.down)) {
move(fallingShape, Dir.down);
repaint();
}
Line 151 ⟶ 152:
if (!scoreboard.isGameOver()) {
if (canMove(fallingShape, Dir.down)) {
move(fallingShape, Dir.down);
} else {
shapeHasLanded();
Line 290 ⟶ 291:
}
 
void move(Shape s, Dir dir) {
fallingShapeRow += dir.y;
fallingShapeCol += dir.x;
Line 359 ⟶ 360:
});
}
}</langsyntaxhighlight>
 
<langsyntaxhighlight lang="java">package tetris;
 
class Scoreboard {
Line 468 ⟶ 469:
return score;
}
}</langsyntaxhighlight>
 
<langsyntaxhighlight lang="java">package tetris;
 
enum Shape {
Line 494 ⟶ 495:
 
final int[][] pos, shape;
}</langsyntaxhighlight>
 
<langsyntaxhighlight lang="java">package tetris;
 
import java.awt.*;
Line 537 ⟶ 538:
final static Color gridColor = new Color(0xBECFEA);
final static Color gridBorderColor = new Color(0x7788AA);
}</langsyntaxhighlight>
9,476

edits