34 lines
775 B
Java
34 lines
775 B
Java
package it.cavallium.warppi.extra.tetris;
|
|
|
|
public class TetrisGame {
|
|
|
|
private static final int WIDTH = 10, HEIGHT = 22;
|
|
private BlockType[] grid;
|
|
private BlockType[] hovergrid;
|
|
private GameStatus gameStatus = GameStatus.INITIAL;
|
|
private int score = 0;
|
|
private double currentTime = 0;
|
|
|
|
public TetrisGame() {
|
|
|
|
}
|
|
|
|
void playAgain() {
|
|
grid = new BlockType[WIDTH * HEIGHT];
|
|
hovergrid = new BlockType[WIDTH * HEIGHT];
|
|
score = 0;
|
|
currentTime = 0;
|
|
gameStatus = GameStatus.PLAYING;
|
|
}
|
|
|
|
public void gameTick(float dt, boolean leftPressed, boolean rightPressed, boolean downPressed, boolean okPressed,
|
|
boolean backPressed) {
|
|
currentTime += dt;
|
|
if (gameStatus == GameStatus.INITIAL) {
|
|
playAgain();
|
|
} else {
|
|
|
|
}
|
|
}
|
|
}
|