ELEC2645 (2018/19) / Mbed 2 deprecated el17ajf

Dependencies:   mbed

Fork of el17ajf by Angus Findlay

Game/Game.cpp

Committer:
el17ajf
Date:
2019-03-15
Revision:
7:2e37bad816cb
Parent:
6:a54df561f442
Child:
9:3a7776a29a11

File content as of revision 7:2e37bad816cb:

#include "Game.h"
#include "Input.h"

Game::Game() {
    currentTetromino = Tetromino::getTetrominoOfType(
        Tetromino::getRandomTetrominoType());
    nextTetrominoType = Tetromino::getRandomTetrominoType();
}

Game::~Game() {
    
}

void Game::over() {
    
}

void Game::update() {
    if (false /* Input::getLeft */) {
        if (grid.isSpaceForTetromino(currentTetromino.movedLeft())) {
            currentTetromino = currentTetromino.movedLeft();
        }
    }
}

void Game::moveCurrentTetrominoDown() {
    if (grid.isSpaceForTetromino(currentTetromino.movedDown())) {
        currentTetromino = currentTetromino.movedDown();
    } else {
        grid.placeTetromino(currentTetromino);
        currentTetromino = Tetromino::getTetrominoOfType(nextTetrominoType);
    }
}

void Game::dropCurrentTetromino() {
    
}

void Game::draw() {
    currentTetromino.draw();
    grid.draw();
}

void Game::nextLevel() {
    
}

void Game::startLevel(int level) {
    
}