ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Sun Apr 14 15:18:58 2019 +0000
Revision:
38:55bb9da08a52
Parent:
37:4d525a37d5d2
Child:
39:ddca28745388
Child:
40:913339e324b8
incorporated blocks, traps and keys parameters into level1 function.

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 38:55bb9da08a52 15 lcd.drawRect(65,36, 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 38:55bb9da08a52 27 //_sprites.soft_blocks(46, 8, lcd);
el17arm 38:55bb9da08a52 28 //_sprites.soft_blocks(52, 8, lcd);
el17arm 38:55bb9da08a52 29 //_sprites.soft_blocks(55, 36, lcd);
el17arm 38:55bb9da08a52 30 //_sprites.soft_blocks(33, 8, lcd);
el17arm 38:55bb9da08a52 31 //_sprites.soft_blocks(27, 8, lcd);
el17arm 38:55bb9da08a52 32 //_sprites.soft_blocks(59, 36, lcd);
el17arm 18:ff0a53dcb862 33 }
el17arm 18:ff0a53dcb862 34
el17arm 18:ff0a53dcb862 35
el17arm 18:ff0a53dcb862 36 int Level1::keys_collected()
el17arm 18:ff0a53dcb862 37 {
el17arm 33:023f57d52b1c 38 int k =_sprites.keys_collected();
el17arm 38:55bb9da08a52 39 printf("keys = &i \n"), k;
el17arm 18:ff0a53dcb862 40 return k;
el17arm 20:78bd235f8caa 41 }
el17arm 20:78bd235f8caa 42
el17arm 20:78bd235f8caa 43 bool Level1::level1_exit(N5110 &lcd)
el17arm 20:78bd235f8caa 44 {
el17arm 33:023f57d52b1c 45 if(_sprites.exit_level(78,41,lcd) == true) {
el17arm 20:78bd235f8caa 46 return true;
el17arm 20:78bd235f8caa 47 } else {
el17arm 20:78bd235f8caa 48 return false;
el17arm 20:78bd235f8caa 49 }
el17arm 37:4d525a37d5d2 50 }
el17arm 37:4d525a37d5d2 51
el17arm 37:4d525a37d5d2 52 void Level1::trap_pos()
el17arm 37:4d525a37d5d2 53 {
el17arm 37:4d525a37d5d2 54 trap1.tx = 25;
el17arm 37:4d525a37d5d2 55 trap1.ty = 44;
el17arm 37:4d525a37d5d2 56 trap2.tx = 58;
el17arm 37:4d525a37d5d2 57 trap2.ty = 6;
el17arm 37:4d525a37d5d2 58 trap3.tx = 75;
el17arm 37:4d525a37d5d2 59 trap3.ty = 6;
el17arm 37:4d525a37d5d2 60 trap4.tx = 23;
el17arm 37:4d525a37d5d2 61 trap4.ty = 6;
el17arm 37:4d525a37d5d2 62
el17arm 37:4d525a37d5d2 63 }
el17arm 37:4d525a37d5d2 64
el17arm 37:4d525a37d5d2 65 void Level1::key_pos()
el17arm 37:4d525a37d5d2 66 {
el17arm 37:4d525a37d5d2 67 key1.kx = 79;
el17arm 37:4d525a37d5d2 68 key1.ky = 12;
el17arm 37:4d525a37d5d2 69 key2.kx = 36;
el17arm 37:4d525a37d5d2 70 key2.ky = 22;
el17arm 37:4d525a37d5d2 71 key3.kx = 40;
el17arm 37:4d525a37d5d2 72 key3.ky = 6;
el17arm 37:4d525a37d5d2 73 key4.kx = 62;
el17arm 37:4d525a37d5d2 74 key4.ky = 6;
el17arm 37:4d525a37d5d2 75 key5.kx = 75;
el17arm 37:4d525a37d5d2 76 key5.ky = 0;
el17arm 38:55bb9da08a52 77 }
el17arm 38:55bb9da08a52 78
el17arm 38:55bb9da08a52 79 void Level1::block_pos()
el17arm 38:55bb9da08a52 80 {
el17arm 38:55bb9da08a52 81 sol1.bx = 49;
el17arm 38:55bb9da08a52 82 sol1.by = 36;
el17arm 38:55bb9da08a52 83 sol2.bx = 42;
el17arm 38:55bb9da08a52 84 sol2.by = 22;
el17arm 38:55bb9da08a52 85
el17arm 38:55bb9da08a52 86 sof1.sx = 55;
el17arm 38:55bb9da08a52 87 sof1.sy = 36;
el17arm 38:55bb9da08a52 88 sof1.sz = 10;
el17arm 38:55bb9da08a52 89
el17arm 38:55bb9da08a52 90 sof2.sx = 27;
el17arm 38:55bb9da08a52 91 sof2.sy = 9;
el17arm 38:55bb9da08a52 92 sof2.sz = 12;
el17arm 38:55bb9da08a52 93
el17arm 38:55bb9da08a52 94 sof3.sx = 44;
el17arm 38:55bb9da08a52 95 sof3.sy = 9;
el17arm 38:55bb9da08a52 96 sof3.sz = 14;
el17arm 38:55bb9da08a52 97 }
el17arm 38:55bb9da08a52 98
el17arm 38:55bb9da08a52 99 void Level1::enem_pos()
el17arm 38:55bb9da08a52 100 {
el17arm 38:55bb9da08a52 101 //enem1.ex =
el17arm 27:e73dd64ef334 102 }