ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Committer:
el17arm
Date:
Mon Apr 15 02:01:41 2019 +0000
Revision:
40:913339e324b8
Parent:
38:55bb9da08a52
Child:
41:0cf320f73424
all level object parameters are now initialised in Level class

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 40:913339e324b8 11 void Level1::level_platforms1(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
el17arm 18:ff0a53dcb862 26
el17arm 40:913339e324b8 27 void Level1::trap_pos1()
el17arm 20:78bd235f8caa 28 {
el17arm 40:913339e324b8 29 trap1.tx[0] = 25;
el17arm 40:913339e324b8 30 trap1.ty[0] = 44;
el17arm 40:913339e324b8 31 trap2.tx[0] = 58;
el17arm 40:913339e324b8 32 trap2.ty[0] = 6;
el17arm 40:913339e324b8 33 trap3.tx[0] = 75;
el17arm 40:913339e324b8 34 trap3.ty[0] = 6;
el17arm 40:913339e324b8 35 trap4.tx[0] = 23;
el17arm 40:913339e324b8 36 trap4.ty[0] = 6;
el17arm 37:4d525a37d5d2 37
el17arm 37:4d525a37d5d2 38 }
el17arm 37:4d525a37d5d2 39
el17arm 40:913339e324b8 40 void Level1::key_pos1()
el17arm 40:913339e324b8 41 {
el17arm 40:913339e324b8 42 key1.kx[0] = 79;
el17arm 40:913339e324b8 43 key1.ky[0] = 12;
el17arm 40:913339e324b8 44 key2.kx[0] = 36;
el17arm 40:913339e324b8 45 key2.ky[0] = 22;
el17arm 40:913339e324b8 46 key3.kx[0] = 40;
el17arm 40:913339e324b8 47 key3.ky[0] = 6;
el17arm 40:913339e324b8 48 key4.kx[0] = 62;
el17arm 40:913339e324b8 49 key4.ky[0] = 6;
el17arm 40:913339e324b8 50 key5.kx[0] = 75;
el17arm 40:913339e324b8 51 key5.ky[0] = 0;
el17arm 40:913339e324b8 52 }
el17arm 40:913339e324b8 53
el17arm 40:913339e324b8 54 void Level1::block_pos1()
el17arm 37:4d525a37d5d2 55 {
el17arm 40:913339e324b8 56 sol1.bx[0] = 49;
el17arm 40:913339e324b8 57 sol1.by[0] = 36;
el17arm 40:913339e324b8 58 sol2.bx[0] = 42;
el17arm 40:913339e324b8 59 sol2.by[0] = 22;
el17arm 40:913339e324b8 60
el17arm 40:913339e324b8 61 sof1.sx[0] = 55;
el17arm 40:913339e324b8 62 sof1.sy[0] = 36;
el17arm 40:913339e324b8 63 sof1.sz[0] = 10;
el17arm 40:913339e324b8 64
el17arm 40:913339e324b8 65 sof2.sx[0] = 27;
el17arm 40:913339e324b8 66 sof2.sy[0] = 9;
el17arm 40:913339e324b8 67 sof2.sz[0] = 12;
el17arm 40:913339e324b8 68
el17arm 40:913339e324b8 69 sof3.sx[0] = 44;
el17arm 40:913339e324b8 70 sof3.sy[0] = 9;
el17arm 40:913339e324b8 71 sof3.sz[0] = 14;
el17arm 40:913339e324b8 72 }
el17arm 40:913339e324b8 73
el17arm 40:913339e324b8 74 void Level1::enem_pos1()
el17arm 40:913339e324b8 75 {
el17arm 40:913339e324b8 76 enem1.f[0] = 0;
el17arm 40:913339e324b8 77 enem1.ex[0] = 22;
el17arm 40:913339e324b8 78 enem1.ey[0] = 20;
el17arm 40:913339e324b8 79 enem1.d[0] = 36;
el17arm 40:913339e324b8 80 enem1.v[0] = 0.5;
el17arm 40:913339e324b8 81
el17arm 40:913339e324b8 82 enem1.f[0] = 1;
el17arm 40:913339e324b8 83 enem2.ex[0] = 0;
el17arm 40:913339e324b8 84 enem2.ey[0] = 4;
el17arm 40:913339e324b8 85 enem2.d[0] = 26;
el17arm 40:913339e324b8 86 enem2.v[0] = 1;
el17arm 40:913339e324b8 87 }
el17arm 40:913339e324b8 88
el17arm 40:913339e324b8 89 void Level1::level_exits(N5110 &lcd)
el17arm 40:913339e324b8 90 {
el17arm 40:913339e324b8 91 exit1.lx[0] = 78;
el17arm 40:913339e324b8 92 exit1.ly[0] = 41;
el17arm 40:913339e324b8 93
el17arm 40:913339e324b8 94 exit1.lx[1] = 70;
el17arm 40:913339e324b8 95 exit1.ly[1] = 41;
el17arm 38:55bb9da08a52 96 }
el17arm 38:55bb9da08a52 97
el17arm 40:913339e324b8 98 void Level1::key_pos2()
el17arm 38:55bb9da08a52 99 {
el17arm 40:913339e324b8 100 key1.kx[1] = 10;
el17arm 40:913339e324b8 101 key1.ky[1] = 44;
el17arm 40:913339e324b8 102 key2.kx[1] = 18;
el17arm 40:913339e324b8 103 key2.ky[1] = 44;
el17arm 40:913339e324b8 104 key3.kx[1] = 22;
el17arm 40:913339e324b8 105 key3.ky[1] = 44;
el17arm 40:913339e324b8 106 key4.kx[1] = 26;
el17arm 40:913339e324b8 107 key4.ky[1] = 44;
el17arm 40:913339e324b8 108 key5.kx[1] = 30;
el17arm 40:913339e324b8 109 key5.ky[1] = 44;
el17arm 40:913339e324b8 110 }
el17arm 40:913339e324b8 111
el17arm 40:913339e324b8 112 void Level1::trap_pos2()
el17arm 40:913339e324b8 113 {
el17arm 40:913339e324b8 114 trap1.tx[1] = 25;
el17arm 40:913339e324b8 115 trap1.ty[1] = 44;
el17arm 40:913339e324b8 116 trap2.tx[1] = 58;
el17arm 40:913339e324b8 117 trap2.ty[1] = 6;
el17arm 40:913339e324b8 118 trap3.tx[1] = 75;
el17arm 40:913339e324b8 119 trap3.ty[1] = 6;
el17arm 40:913339e324b8 120 trap4.tx[1] = 23;
el17arm 40:913339e324b8 121 trap4.ty[1] = 6;
el17arm 38:55bb9da08a52 122 }
el17arm 38:55bb9da08a52 123
el17arm 40:913339e324b8 124 void Level1::enem_pos2()
el17arm 40:913339e324b8 125 {
el17arm 40:913339e324b8 126 enem1.f[1] = 0;
el17arm 40:913339e324b8 127 enem1.ex[1] = 22;
el17arm 40:913339e324b8 128 enem1.ey[1] = 20;
el17arm 40:913339e324b8 129 enem1.d[1] = 36;
el17arm 40:913339e324b8 130 enem1.v[1] = 0.5;
el17arm 40:913339e324b8 131
el17arm 40:913339e324b8 132 enem1.f[1] = 1;
el17arm 40:913339e324b8 133 enem2.ex[1] = 10;
el17arm 40:913339e324b8 134 enem2.ey[1] = 4;
el17arm 40:913339e324b8 135 enem2.d[1] = 26;
el17arm 40:913339e324b8 136 enem2.v[1] = 1;
el17arm 40:913339e324b8 137 }
el17arm 40:913339e324b8 138
el17arm 40:913339e324b8 139 void Level1::block_pos2()
el17arm 38:55bb9da08a52 140 {
el17arm 40:913339e324b8 141 sol1.bx[1] = 49;
el17arm 40:913339e324b8 142 sol1.by[1] = 36;
el17arm 40:913339e324b8 143 sol2.bx[1] = 42;
el17arm 40:913339e324b8 144 sol2.by[1] = 22;
el17arm 40:913339e324b8 145
el17arm 40:913339e324b8 146 sof1.sx[1] = 55;
el17arm 40:913339e324b8 147 sof1.sy[1] = 36;
el17arm 40:913339e324b8 148 sof1.sz[1] = 10;
el17arm 40:913339e324b8 149
el17arm 40:913339e324b8 150 sof2.sx[1] = 27;
el17arm 40:913339e324b8 151 sof2.sy[1] = 9;
el17arm 40:913339e324b8 152 sof2.sz[1] = 12;
el17arm 40:913339e324b8 153
el17arm 40:913339e324b8 154 sof3.sx[1] = 44;
el17arm 40:913339e324b8 155 sof3.sy[1] = 9;
el17arm 40:913339e324b8 156 sof3.sz[1] = 14;
el17arm 40:913339e324b8 157 }
el17arm 40:913339e324b8 158
el17arm 40:913339e324b8 159 void Level1::level_platforms2(N5110 &lcd)
el17arm 40:913339e324b8 160 {
el17arm 40:913339e324b8 161 lcd.drawLine(0,47,83,47,1);
el17arm 40:913339e324b8 162 }