Josh Davy / Mbed OS Flip_OS_5

Dependencies:   el17jd

Committer:
joshdavy
Date:
Fri Apr 19 17:54:09 2019 +0000
Revision:
8:21b6d4dbce44
Parent:
7:68e06dda79f7
Child:
9:96969b1c6bde
Main menu added.;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joshdavy 6:2ca1516ec1e2 1 #include "Level.h"
joshdavy 6:2ca1516ec1e2 2
joshdavy 6:2ca1516ec1e2 3 Level::Level() {}
joshdavy 6:2ca1516ec1e2 4
joshdavy 6:2ca1516ec1e2 5 Level::~Level() {}
joshdavy 6:2ca1516ec1e2 6
joshdavy 8:21b6d4dbce44 7 void Level::init(Block blocks [],MovingBlock moving_blocks [],
joshdavy 8:21b6d4dbce44 8 int number_of_blocks,
joshdavy 8:21b6d4dbce44 9 int number_of_moving_blocks,
joshdavy 8:21b6d4dbce44 10 Vector2D goal)
joshdavy 6:2ca1516ec1e2 11 {
joshdavy 8:21b6d4dbce44 12 _number_of_blocks = number_of_blocks;
joshdavy 8:21b6d4dbce44 13 _number_of_moving_blocks = number_of_moving_blocks;
joshdavy 8:21b6d4dbce44 14
joshdavy 8:21b6d4dbce44 15
joshdavy 8:21b6d4dbce44 16 for (int i = 0; i<_number_of_blocks; i++) {
joshdavy 8:21b6d4dbce44 17 _blocks[i].first.x = blocks[i].first.x;
joshdavy 8:21b6d4dbce44 18 _blocks[i].first.y = blocks[i].first.y;
joshdavy 8:21b6d4dbce44 19 _blocks[i].second.x = blocks[i].second.x;
joshdavy 7:68e06dda79f7 20 _blocks[i].second.y = blocks[i].second.y;
joshdavy 6:2ca1516ec1e2 21 }
joshdavy 8:21b6d4dbce44 22
joshdavy 8:21b6d4dbce44 23 for (int i = 0; i<_number_of_moving_blocks; i++) {
joshdavy 8:21b6d4dbce44 24 _moving_blocks[i] = moving_blocks[i];
joshdavy 8:21b6d4dbce44 25 }
joshdavy 8:21b6d4dbce44 26
joshdavy 8:21b6d4dbce44 27
joshdavy 8:21b6d4dbce44 28 _goal = goal;
joshdavy 6:2ca1516ec1e2 29 }
joshdavy 6:2ca1516ec1e2 30
joshdavy 8:21b6d4dbce44 31 void Level::update()
joshdavy 8:21b6d4dbce44 32 {
joshdavy 8:21b6d4dbce44 33
joshdavy 8:21b6d4dbce44 34 }
joshdavy 8:21b6d4dbce44 35
joshdavy 8:21b6d4dbce44 36
joshdavy 8:21b6d4dbce44 37
joshdavy 6:2ca1516ec1e2 38 void Level::render(N5110 &lcd)
joshdavy 6:2ca1516ec1e2 39 {
joshdavy 8:21b6d4dbce44 40
joshdavy 8:21b6d4dbce44 41
joshdavy 8:21b6d4dbce44 42 for (int i = 0; i<_number_of_blocks; i++) {
joshdavy 8:21b6d4dbce44 43
joshdavy 8:21b6d4dbce44 44 lcd.drawRect(_blocks[i].first.x,_blocks[i].first.y,
joshdavy 8:21b6d4dbce44 45 _blocks[i].second.x - _blocks[i].first.x,
joshdavy 8:21b6d4dbce44 46 _blocks[i].second.y - _blocks[i].first.y,
joshdavy 8:21b6d4dbce44 47 FILL_BLACK);
joshdavy 6:2ca1516ec1e2 48 }
joshdavy 8:21b6d4dbce44 49
joshdavy 8:21b6d4dbce44 50 lcd.drawSprite(_goal.x,_goal.y,11,6,(int *) goalMap);
joshdavy 8:21b6d4dbce44 51
joshdavy 6:2ca1516ec1e2 52 }