Josh Davy / Mbed OS Flip_OS_5

Dependencies:   el17jd

Level/Level.cpp

Committer:
joshdavy
Date:
2019-04-19
Revision:
8:21b6d4dbce44
Parent:
7:68e06dda79f7
Child:
9:96969b1c6bde

File content as of revision 8:21b6d4dbce44:

#include "Level.h"

Level::Level() {}

Level::~Level() {}

void Level::init(Block blocks [],MovingBlock moving_blocks [],
                 int number_of_blocks,
                 int number_of_moving_blocks,
                 Vector2D goal)
{
    _number_of_blocks = number_of_blocks;
    _number_of_moving_blocks = number_of_moving_blocks;


    for (int i = 0; i<_number_of_blocks; i++) {
        _blocks[i].first.x  = blocks[i].first.x;
        _blocks[i].first.y  = blocks[i].first.y;
        _blocks[i].second.x = blocks[i].second.x;
        _blocks[i].second.y = blocks[i].second.y;
    }

    for (int i = 0; i<_number_of_moving_blocks; i++) {
        _moving_blocks[i] = moving_blocks[i];
    }


    _goal = goal;
}

void Level::update()
{

}



void Level::render(N5110 &lcd)
{


    for (int i = 0; i<_number_of_blocks; i++) {

        lcd.drawRect(_blocks[i].first.x,_blocks[i].first.y,
                     _blocks[i].second.x - _blocks[i].first.x,
                     _blocks[i].second.y - _blocks[i].first.y,
                     FILL_BLACK);
    }

    lcd.drawSprite(_goal.x,_goal.y,11,6,(int *) goalMap);

}