예제 #1
0
  public TetrisGame() {
    gridManager = new GridManager();
    pieceGenerator = new TetrisPieceGenerator();

    currentPiece = pieceGenerator.getRandomPiece();
    pieceController = new TetrisPiece_Controller(currentPiece, gridManager);

    hasStarted = false;
    // no action yet.
    currentAction = null;
  }
예제 #2
0
  public void startGame() {
    hasStarted = true;

    // reset grid
    gridManager.clearGrid();

    // generate random piece
    currentPiece = pieceGenerator.getRandomPiece();

    // set pieceController to currentPiece
    pieceController.setCurrentTetrisPiece(currentPiece);

    pieceController.placeCurrentTetrisPieceAt(2, 2);

    // other stuff like clearing levels and score.
  }
예제 #3
0
 public void performNextIteration() {
   currentPiece = pieceGenerator.getRandomPiece();
   pieceController.setCurrentTetrisPiece(currentPiece);
 }