Beruflich Dokumente
Kultur Dokumente
game;
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setSize(500, 479);
setMinimumSize(new Dimension(400, 479));
setLocationRelativeTo(null);
addKeyListener(this);
setVisible(true);
}
logic.spawnTetromino();
while (!logic.isRoundOver()) {
try {
Thread.sleep(1000);
logic.moveTetrominoDown();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
logic.removeCompletedLines();
}
// TODO - Proper game over screen
System.out.println("Game over!");
GameOverFrame gof = new GameOverFrame(logic);
gof.showFrame();
removeKeyListener(this);
logic.setTopScore();
}).start();
}
revalidate();
repaint();
}
@Override
public void keyTyped(KeyEvent e) {
@Override
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT) {
logic.moveTetrominoLeft();
}
if (key == KeyEvent.VK_RIGHT) {
logic.moveTetrominoRight();
}
if (key == KeyEvent.VK_DOWN) {
logic.moveTetrominoDown();
}
if (key == KeyEvent.VK_SPACE) {
logic.moveTetrominoDownCompletely();
}
if (key == KeyEvent.VK_UP) {
logic.rotateTetrominoRight();
}
}
@Override
public void keyReleased(KeyEvent e) {
}
}