Josh Davy / Mbed 2 deprecated Flip

Dependencies:   mbed el17jd

Level/Level.h

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

File content as of revision 8:21b6d4dbce44:

#ifndef LEVEL_H
#define LEVEL_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Bitmap.h"


struct Block {
    Vector2D first; 
    Vector2D second;
};

struct MovingBlock {
    int block_index;
    int x;
    int y;
    int s;
    int f;
    int yo;
    int lol;
};

const int goalMap[11][6] = {
    {0,1,0,0,0,0},
    {0,1,0,0,0,0},
    {0,1,1,0,0,0},
    {0,1,1,1,1,0},
    {0,1,1,1,1,1},
    {0,1,1,1,1,0},
    {0,1,1,0,0,0},
    {0,1,0,0,0,0},
    {0,1,0,0,0,0},
    {0,1,0,0,0,0},
    {1,1,1,1,0,0}
};

/*Level Class*/


class Level {

public:
    Level();
    ~Level();
    void init(Block blocks [],MovingBlock moving_block [],
              int number_of_blocks,
              int number_of_moving_blocks,
              Vector2D goal);
    void update();
    void render(N5110 &lcd);


    
private:  
    Block _blocks [20] ;
    int _number_of_blocks;
    int _number_of_moving_blocks;
    Vector2D _goal;
    MovingBlock _moving_blocks [10];
};

#endif