ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Level1/Level1.cpp

Committer:
el17arm
Date:
2019-04-03
Revision:
23:1ee8686af747
Parent:
22:a259bcbb1233
Child:
24:9c7aca60e374

File content as of revision 23:1ee8686af747:

#include "Level1.h"

Level1::Level1()
{
}

Level1::~Level1()
{
}

void Level1::level_platforms(N5110 &lcd)
{
    lcd.drawLine(0,47,83,47, 1);
    lcd.drawRect(11,HEIGHT - 9, 38, 2, FILL_BLACK);
    lcd.drawRect(65,HEIGHT - 11, 30, 2, FILL_BLACK);
    lcd.drawRect(WIDTH - 9,HEIGHT - 19, 8, 2, FILL_BLACK);
    lcd.drawRect(22, 25, 48, 2, FILL_BLACK);
    lcd.drawRect(0, 25, 12, 2, FILL_BLACK);
    lcd.drawRect(0, 17, 8, 2, FILL_BLACK);
    lcd.drawRect(0, 9, 27, 2, FILL_BLACK);
    lcd.drawRect(39, 9, 7, 2, FILL_BLACK);
    lcd.drawRect(58,9,32,2,FILL_BLACK);
}

void Level1::soft_blocks(N5110 &lcd)
{
    _level.soft_blocks(46, 8, lcd);
    _level.soft_blocks(52, 8, lcd);
    _level.soft_blocks(55, 36, lcd);
    _level.soft_blocks(33, 8, lcd);
    _level.soft_blocks(27, 8, lcd);
    _level.soft_blocks(59, 36, lcd);
}

void Level1::solid_blocks(N5110 &lcd)
{
    _level.draw_solid_block(49,37, lcd);
    _level.draw_solid_block(52,37, lcd);
    _level.draw_solid_block(45,22, lcd);
    _level.draw_solid_block(42,22, lcd);
}

void Level1::keys(Key _k, N5110 &lcd, Gamepad &pad)
{
    /*_level.draw_key1(79, 12, lcd, pad);
    _level.draw_key2(36, 22, lcd, pad);
    _level.draw_key3(40, 6, lcd, pad);
    _level.draw_key4(62, 6, lcd, pad);
    _level.draw_key5(75, 0, lcd, pad);*/
    
    printf("key1 = %d \n", _level._k.key1);
}

int Level1::spikes(N5110 &lcd)
{
    if(_level.spike1(25, 45, lcd) || _level.spike1(58, 7, lcd) ||
            _level.spike3(75, 7, lcd) || _level.spike4(23,7,lcd)) {
        return 1;
    } else {
        return 0;
    }
}

int Level1::keys_collected()
{
    int k =_level.keys_collected();
    return k;
}

bool Level1::level1_exit(N5110 &lcd)
{
    if(_level.exit(78,41,lcd) == true) {
        return true;
    } else {
        return false;
    }
}