ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Wed Apr 10 17:56:13 2019 +0000
Revision:
33:023f57d52b1c
Parent:
32:5dc769ba4a58
Child:
34:c5a042973e0c
Miner class changed name to Sprites as more appropriate

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17arm 18:ff0a53dcb862 1 #include "Level1.h"
el17arm 18:ff0a53dcb862 2
el17arm 18:ff0a53dcb862 3 Level1::Level1()
el17arm 18:ff0a53dcb862 4 {
el17arm 18:ff0a53dcb862 5 }
el17arm 18:ff0a53dcb862 6
el17arm 18:ff0a53dcb862 7 Level1::~Level1()
el17arm 18:ff0a53dcb862 8 {
el17arm 18:ff0a53dcb862 9 }
el17arm 18:ff0a53dcb862 10
el17arm 18:ff0a53dcb862 11 void Level1::level_platforms(N5110 &lcd)
el17arm 18:ff0a53dcb862 12 {
el17arm 20:78bd235f8caa 13 lcd.drawLine(0,47,83,47, 1);
el17arm 26:bce40bf4c9fc 14 lcd.drawRect(11,39, 38, 2, FILL_BLACK);
el17arm 26:bce40bf4c9fc 15 lcd.drawRect(65,37, 30, 2, FILL_BLACK);
el17arm 26:bce40bf4c9fc 16 lcd.drawRect(75,29, 8, 2, FILL_BLACK);
el17arm 18:ff0a53dcb862 17 lcd.drawRect(22, 25, 48, 2, FILL_BLACK);
el17arm 18:ff0a53dcb862 18 lcd.drawRect(0, 25, 12, 2, FILL_BLACK);
el17arm 18:ff0a53dcb862 19 lcd.drawRect(0, 17, 8, 2, FILL_BLACK);
el17arm 18:ff0a53dcb862 20 lcd.drawRect(0, 9, 27, 2, FILL_BLACK);
el17arm 18:ff0a53dcb862 21 lcd.drawRect(39, 9, 7, 2, FILL_BLACK);
el17arm 18:ff0a53dcb862 22 lcd.drawRect(58,9,32,2,FILL_BLACK);
el17arm 18:ff0a53dcb862 23 }
el17arm 18:ff0a53dcb862 24
el17arm 18:ff0a53dcb862 25 void Level1::soft_blocks(N5110 &lcd)
el17arm 18:ff0a53dcb862 26 {
el17arm 33:023f57d52b1c 27 _sprites.soft_blocks(46, 8, lcd);
el17arm 33:023f57d52b1c 28 _sprites.soft_blocks(52, 8, lcd);
el17arm 33:023f57d52b1c 29 _sprites.soft_blocks(55, 36, lcd);
el17arm 33:023f57d52b1c 30 _sprites.soft_blocks(33, 8, lcd);
el17arm 33:023f57d52b1c 31 _sprites.soft_blocks(27, 8, lcd);
el17arm 33:023f57d52b1c 32 _sprites.soft_blocks(59, 36, lcd);
el17arm 18:ff0a53dcb862 33 }
el17arm 18:ff0a53dcb862 34
el17arm 18:ff0a53dcb862 35 void Level1::solid_blocks(N5110 &lcd)
el17arm 27:e73dd64ef334 36 {
el17arm 33:023f57d52b1c 37 _sprites.draw_solid_block(49,37, lcd);
el17arm 33:023f57d52b1c 38 _sprites.draw_solid_block(52,37, lcd);
el17arm 33:023f57d52b1c 39 _sprites.draw_solid_block(45,22, lcd);
el17arm 33:023f57d52b1c 40 _sprites.draw_solid_block(42,22, lcd);
el17arm 18:ff0a53dcb862 41 }
el17arm 18:ff0a53dcb862 42
el17arm 24:9c7aca60e374 43 void Level1::keys(N5110 &lcd, Gamepad &pad)
el17arm 18:ff0a53dcb862 44 {
el17arm 24:9c7aca60e374 45
el17arm 33:023f57d52b1c 46 _sprites.key_collect(0, 79, 12, lcd, pad);
el17arm 33:023f57d52b1c 47 _sprites.key_collect(1, 36, 22, lcd, pad);
el17arm 33:023f57d52b1c 48 _sprites.key_collect(2, 40, 6, lcd, pad);
el17arm 33:023f57d52b1c 49 _sprites.key_collect(3, 62, 6, lcd, pad);
el17arm 33:023f57d52b1c 50 _sprites.key_collect(4, 75, 0, lcd, pad);
el17arm 26:bce40bf4c9fc 51
el17arm 18:ff0a53dcb862 52 }
el17arm 18:ff0a53dcb862 53
el17arm 26:bce40bf4c9fc 54 int Level1::traps(N5110 &lcd)
el17arm 18:ff0a53dcb862 55 {
el17arm 33:023f57d52b1c 56 if(_sprites.trap(25, 45, lcd) || _sprites.trap(58, 7, lcd) ||
el17arm 33:023f57d52b1c 57 _sprites.trap(75, 7, lcd) || _sprites.trap(23,7,lcd)) {
el17arm 18:ff0a53dcb862 58 return 1;
el17arm 18:ff0a53dcb862 59 } else {
el17arm 18:ff0a53dcb862 60 return 0;
el17arm 18:ff0a53dcb862 61 }
el17arm 18:ff0a53dcb862 62 }
el17arm 18:ff0a53dcb862 63
el17arm 18:ff0a53dcb862 64 int Level1::keys_collected()
el17arm 18:ff0a53dcb862 65 {
el17arm 27:e73dd64ef334 66
el17arm 33:023f57d52b1c 67 int k =_sprites.keys_collected();
el17arm 18:ff0a53dcb862 68 return k;
el17arm 20:78bd235f8caa 69 }
el17arm 20:78bd235f8caa 70
el17arm 20:78bd235f8caa 71 bool Level1::level1_exit(N5110 &lcd)
el17arm 20:78bd235f8caa 72 {
el17arm 33:023f57d52b1c 73 if(_sprites.exit_level(78,41,lcd) == true) {
el17arm 20:78bd235f8caa 74 return true;
el17arm 20:78bd235f8caa 75 } else {
el17arm 20:78bd235f8caa 76 return false;
el17arm 20:78bd235f8caa 77 }
el17arm 27:e73dd64ef334 78 }