ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Thu Apr 11 21:29:48 2019 +0000
Revision:
34:c5a042973e0c
Parent:
33:023f57d52b1c
Child:
37:4d525a37d5d2
better collision for keys and traps

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
el17arm 18:ff0a53dcb862 36
el17arm 26:bce40bf4c9fc 37 int Level1::traps(N5110 &lcd)
el17arm 18:ff0a53dcb862 38 {
el17arm 34:c5a042973e0c 39 bool t = _sprites.trap(0, 25, 45, lcd);
el17arm 34:c5a042973e0c 40 printf("level trap 1 %d \n", t);
el17arm 34:c5a042973e0c 41 if(_sprites.trap(0, 25, 45, lcd) || _sprites.trap(1,58, 7, lcd) ||
el17arm 34:c5a042973e0c 42 _sprites.trap(2, 75, 7, lcd) || _sprites.trap(3,23,7,lcd)) {
el17arm 34:c5a042973e0c 43 return true;
el17arm 18:ff0a53dcb862 44 } else {
el17arm 34:c5a042973e0c 45 return false;
el17arm 18:ff0a53dcb862 46 }
el17arm 18:ff0a53dcb862 47 }
el17arm 18:ff0a53dcb862 48
el17arm 18:ff0a53dcb862 49 int Level1::keys_collected()
el17arm 18:ff0a53dcb862 50 {
el17arm 27:e73dd64ef334 51
el17arm 33:023f57d52b1c 52 int k =_sprites.keys_collected();
el17arm 18:ff0a53dcb862 53 return k;
el17arm 20:78bd235f8caa 54 }
el17arm 20:78bd235f8caa 55
el17arm 20:78bd235f8caa 56 bool Level1::level1_exit(N5110 &lcd)
el17arm 20:78bd235f8caa 57 {
el17arm 33:023f57d52b1c 58 if(_sprites.exit_level(78,41,lcd) == true) {
el17arm 20:78bd235f8caa 59 return true;
el17arm 20:78bd235f8caa 60 } else {
el17arm 20:78bd235f8caa 61 return false;
el17arm 20:78bd235f8caa 62 }
el17arm 27:e73dd64ef334 63 }