ELEC2645 (2018/19) / Mbed 2 deprecated el17ajf

Dependencies:   mbed

Fork of el17ajf by Angus Findlay

Committer:
el17ajf
Date:
Wed Mar 13 09:30:36 2019 +0000
Revision:
5:3efbdcb3efaf
Parent:
4:aa433f9865a6
Child:
6:a54df561f442
Immutable grid class

Who changed what in which revision?

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