public TetrisGame() { gridManager = new GridManager(); pieceGenerator = new TetrisPieceGenerator(); currentPiece = pieceGenerator.getRandomPiece(); pieceController = new TetrisPiece_Controller(currentPiece, gridManager); hasStarted = false; // no action yet. currentAction = null; }
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. }
public void performNextIteration() { currentPiece = pieceGenerator.getRandomPiece(); pieceController.setCurrentTetrisPiece(currentPiece); }