ELEC2645 (2018/19) / Mbed 2 deprecated el17ajf

Dependencies:   mbed

Fork of el17ajf by Angus Findlay

Committer:
el17ajf
Date:
Thu Mar 14 12:08:10 2019 +0000
Revision:
6:a54df561f442
Parent:
5:3efbdcb3efaf
Child:
7:2e37bad816cb
Changed tetromino constructors

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17ajf 4:aa433f9865a6 1 #include "Game.h"
el17ajf 6:a54df561f442 2 #include "Input.h"
el17ajf 2:0b5e289ef905 3
el17ajf 2:0b5e289ef905 4 Game::Game() {
el17ajf 2:0b5e289ef905 5
el17ajf 2:0b5e289ef905 6 }
el17ajf 2:0b5e289ef905 7
el17ajf 2:0b5e289ef905 8 Game::~Game() {
el17ajf 6:a54df561f442 9
el17ajf 2:0b5e289ef905 10 }
el17ajf 2:0b5e289ef905 11
el17ajf 2:0b5e289ef905 12 void Game::over() {
el17ajf 2:0b5e289ef905 13
el17ajf 2:0b5e289ef905 14 }
el17ajf 2:0b5e289ef905 15
el17ajf 2:0b5e289ef905 16 void Game::update() {
el17ajf 4:aa433f9865a6 17 if (false /* Input::getLeft */) {
el17ajf 5:3efbdcb3efaf 18 if (grid.isSpaceForTetromino(currentTetromino.movedLeft()) {
el17ajf 4:aa433f9865a6 19 currentTetromino = currentTetromino.movedLeft();
el17ajf 4:aa433f9865a6 20 }
el17ajf 4:aa433f9865a6 21 }
el17ajf 4:aa433f9865a6 22 }
el17ajf 4:aa433f9865a6 23
el17ajf 6:a54df561f442 24 void MoveCurrentTetrominoDown() {
el17ajf 4:aa433f9865a6 25 if (grid.isSpaceForTetrimino(currentTetromino.movedDown()) {
el17ajf 4:aa433f9865a6 26 currentTetromino = currentTetromino.movedDown();
el17ajf 4:aa433f9865a6 27 } else {
el17ajf 4:aa433f9865a6 28 grid::placeTetromino(currentTetrimino);
el17ajf 4:aa433f9865a6 29 currentTetrimino = Tetrimino();
el17ajf 4:aa433f9865a6 30 }
el17ajf 2:0b5e289ef905 31 }
el17ajf 2:0b5e289ef905 32
el17ajf 2:0b5e289ef905 33 void Game::draw() {
el17ajf 4:aa433f9865a6 34 currentTetrimino.draw();
el17ajf 4:aa433f9865a6 35 grid.draw();
el17ajf 2:0b5e289ef905 36 }
el17ajf 2:0b5e289ef905 37
el17ajf 2:0b5e289ef905 38 void Game::nextLevel() {
el17ajf 2:0b5e289ef905 39
el17ajf 2:0b5e289ef905 40 }
el17ajf 2:0b5e289ef905 41
el17ajf 2:0b5e289ef905 42 void Game::startLevel(int level) {
el17ajf 2:0b5e289ef905 43
el17ajf 2:0b5e289ef905 44 }