Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Level1/Level1.cpp@40:913339e324b8, 2019-04-15 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |