ELEC2645 (2018/19) / Mbed 2 deprecated el17aio

Dependencies:   mbed

Committer:
ikenna1
Date:
Sat Apr 20 09:05:10 2019 +0000
Revision:
32:098fbc1222cd
Parent:
31:c7bd3ed16840
Child:
33:7a814c874c57
* created collision for shooter missle and ship

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ikenna1 3:f9cd1a38d5c6 1 #include "RosenEngine.h"
ikenna1 23:0301effce801 2 DigitalIn A(PTB9);
ikenna1 3:f9cd1a38d5c6 3
ikenna1 2:66a4e5d7a7cd 4 // Constructor
ikenna1 2:66a4e5d7a7cd 5 RosenEngine::RosenEngine()
ikenna1 2:66a4e5d7a7cd 6 {
ikenna1 2:66a4e5d7a7cd 7
ikenna1 2:66a4e5d7a7cd 8 }
ikenna1 2:66a4e5d7a7cd 9 // Destructor
ikenna1 2:66a4e5d7a7cd 10 RosenEngine::~RosenEngine()
ikenna1 2:66a4e5d7a7cd 11 {
ikenna1 2:66a4e5d7a7cd 12
ikenna1 2:66a4e5d7a7cd 13 }
ikenna1 3:f9cd1a38d5c6 14
ikenna1 4:740e14ebbc97 15
ikenna1 9:241a1a7d8527 16 void RosenEngine::init(int ship_width,int ship_height,int ship_speed,int ship_xpos,int ship_ypos)
ikenna1 2:66a4e5d7a7cd 17 {
ikenna1 4:740e14ebbc97 18 // initialise the game parameters
ikenna1 9:241a1a7d8527 19 _ship.init(ship_width,ship_height,ship_speed,ship_xpos,ship_ypos);
ikenna1 15:009ccc07bb57 20 // place seeker above the ship
ikenna1 31:c7bd3ed16840 21 _enemy.init(48,0,3);
ikenna1 9:241a1a7d8527 22 _menu.init(16);
ikenna1 21:628fb703188f 23 _health.init(_shipno);
ikenna1 13:e114d362186d 24
ikenna1 3:f9cd1a38d5c6 25 }
ikenna1 27:f99249e727fd 26 void RosenEngine::reset()
ikenna1 27:f99249e727fd 27 {
ikenna1 27:f99249e727fd 28 _health.init(_shipno);
ikenna1 27:f99249e727fd 29 }
ikenna1 4:740e14ebbc97 30
ikenna1 5:bb6edc5b5be3 31 void RosenEngine::read_input(Gamepad &pad)
ikenna1 4:740e14ebbc97 32 {
ikenna1 4:740e14ebbc97 33 Vector2D mapped_coord = pad.get_coord();
ikenna1 8:87a845b8575e 34 _xjoystick = mapped_coord.x;
ikenna1 8:87a845b8575e 35 _yjoystick = mapped_coord.y;
ikenna1 9:241a1a7d8527 36 _d = pad.get_direction();
ikenna1 14:88ca5b1a111a 37 // printf("_xjoystick ,_yjoystick = %f , %f\n",_xjoystick, _yjoystick);
ikenna1 4:740e14ebbc97 38 }
ikenna1 4:740e14ebbc97 39
ikenna1 14:88ca5b1a111a 40 void RosenEngine::draw(N5110 &lcd, Gamepad &pad)
ikenna1 7:ed5870cfb3e0 41 {
ikenna1 31:c7bd3ed16840 42 lcd.drawRect(0,0,78,48,FILL_TRANSPARENT);
ikenna1 27:f99249e727fd 43 _health.draw_health(lcd,_shipno);
ikenna1 18:2cc6898de6b2 44 _health.draw_shields(lcd);
ikenna1 15:009ccc07bb57 45 _enemy.draw_seeker(lcd);
ikenna1 31:c7bd3ed16840 46 _enemy.draw_shooter(lcd,3);
ikenna1 32:098fbc1222cd 47 _enemy.draw_shw(lcd,pad,3);
ikenna1 21:628fb703188f 48 if(_shipno == 0) {
ikenna1 14:88ca5b1a111a 49 _ship.set_dimensions(9,6);
ikenna1 26:a53d41adf40b 50 _ship.draw_ship(lcd,_shipno);
ikenna1 23:0301effce801 51 _weapons.draw(lcd,pad,_shipno);
ikenna1 13:e114d362186d 52 }
ikenna1 21:628fb703188f 53 if(_shipno == 1) {
ikenna1 14:88ca5b1a111a 54 _ship.set_dimensions(7,10);
ikenna1 26:a53d41adf40b 55 _ship.draw_ship(lcd,_shipno);
ikenna1 26:a53d41adf40b 56 _weapons.draw(lcd,pad,_shipno);
ikenna1 26:a53d41adf40b 57 }
ikenna1 26:a53d41adf40b 58 if(_shipno == 2) {
ikenna1 26:a53d41adf40b 59 _ship.set_dimensions(7,10);
ikenna1 26:a53d41adf40b 60 _ship.draw_ship(lcd,_shipno);
ikenna1 23:0301effce801 61 _weapons.draw(lcd,pad,_shipno);
ikenna1 13:e114d362186d 62 }
ikenna1 11:73cd744ffa80 63 }
ikenna1 7:ed5870cfb3e0 64
ikenna1 7:ed5870cfb3e0 65 void RosenEngine::update(Gamepad &pad)
ikenna1 7:ed5870cfb3e0 66 {
ikenna1 15:009ccc07bb57 67 _enemy.update_seeker(ship_xpos, ship_ypos);
ikenna1 30:711d722f3cef 68 _enemy.update_shooter(ship_xpos, ship_ypos);
ikenna1 32:098fbc1222cd 69 _enemy.update_shw();
ikenna1 21:628fb703188f 70 if(_shipno == 0) {
ikenna1 14:88ca5b1a111a 71 _ship.update_ship(_xjoystick,_yjoystick);
ikenna1 14:88ca5b1a111a 72 _weapons.update();
ikenna1 14:88ca5b1a111a 73 }
ikenna1 23:0301effce801 74 if(_shipno == 1 && A == false) {
ikenna1 14:88ca5b1a111a 75 _ship.update_ship(_xjoystick,_yjoystick);
ikenna1 14:88ca5b1a111a 76 _weapons.update();
ikenna1 14:88ca5b1a111a 77 }
ikenna1 27:f99249e727fd 78 if(_shipno == 2) {
ikenna1 27:f99249e727fd 79 _ship.update_ship(_xjoystick,_yjoystick);
ikenna1 27:f99249e727fd 80 _weapons.update();
ikenna1 27:f99249e727fd 81 }
ikenna1 32:098fbc1222cd 82 if(shooter_weapon_collision(3) == true){
ikenna1 32:098fbc1222cd 83 _health.update(1,pad);
ikenna1 32:098fbc1222cd 84 pad.tone(500,0.05);
ikenna1 32:098fbc1222cd 85 wait(0.05);
ikenna1 32:098fbc1222cd 86 }
ikenna1 28:6319e928f0aa 87 if(enemy_ship_collision() == true) {
ikenna1 28:6319e928f0aa 88 _health.update(1,pad);
ikenna1 26:a53d41adf40b 89 _enemy.reset_seeker();
ikenna1 28:6319e928f0aa 90 pad.tone(500,0.05);
ikenna1 28:6319e928f0aa 91 wait(0.05);
ikenna1 28:6319e928f0aa 92 }
ikenna1 28:6319e928f0aa 93 if(enemy_projectile_collision() == true) {
ikenna1 26:a53d41adf40b 94 _enemy.reset_seeker();
ikenna1 28:6319e928f0aa 95 pad.tone(1000,0.05);
ikenna1 28:6319e928f0aa 96 wait(0.05);
ikenna1 28:6319e928f0aa 97 pad.tone(1500,0.05);
ikenna1 28:6319e928f0aa 98 wait(0.05);
ikenna1 28:6319e928f0aa 99 }
ikenna1 28:6319e928f0aa 100 // printf("collision check complete");
ikenna1 28:6319e928f0aa 101
ikenna1 28:6319e928f0aa 102 // warning sound
ikenna1 28:6319e928f0aa 103 Vector2D hp = _health.get_hp();
ikenna1 28:6319e928f0aa 104 int health = hp.x;
ikenna1 29:4c7b16b5b6df 105 if(_shipno == 0 || _shipno == 1) {
ikenna1 28:6319e928f0aa 106 if(health <= 2 ) {
ikenna1 29:4c7b16b5b6df 107 pad.tone(1300,0.05);
ikenna1 29:4c7b16b5b6df 108 wait(0.05);
ikenna1 26:a53d41adf40b 109 }
ikenna1 28:6319e928f0aa 110 }
ikenna1 29:4c7b16b5b6df 111 else if(_shipno == 2) {
ikenna1 28:6319e928f0aa 112 if(health <= 1 ) {
ikenna1 29:4c7b16b5b6df 113 pad.tone(1300,0.05);
ikenna1 29:4c7b16b5b6df 114 wait(0.05);
ikenna1 28:6319e928f0aa 115 }
ikenna1 28:6319e928f0aa 116 }
ikenna1 29:4c7b16b5b6df 117 printf("health = %d||shipno = %d",health,_shipno);
ikenna1 7:ed5870cfb3e0 118 }
ikenna1 9:241a1a7d8527 119 void RosenEngine::get_pos()
ikenna1 9:241a1a7d8527 120 {
ikenna1 9:241a1a7d8527 121 Vector2D ship_pos = _ship.get_pos();
ikenna1 9:241a1a7d8527 122 ship_xpos = ship_pos.x;
ikenna1 9:241a1a7d8527 123 ship_ypos = ship_pos.y;
ikenna1 9:241a1a7d8527 124 _weapons.init(ship_xpos, ship_ypos, ship_width);
ikenna1 13:e114d362186d 125 _ycursor = _menu.get_ycursor();
ikenna1 25:faba9eb44514 126
ikenna1 25:faba9eb44514 127 if(_shipno == 0) {
ikenna1 25:faba9eb44514 128 ship_width = 9;
ikenna1 25:faba9eb44514 129 ship_height = 6;
ikenna1 25:faba9eb44514 130 }
ikenna1 25:faba9eb44514 131 if(_shipno == 1) {
ikenna1 25:faba9eb44514 132 ship_width = 7;
ikenna1 25:faba9eb44514 133 ship_height = 10;
ikenna1 25:faba9eb44514 134 }
ikenna1 9:241a1a7d8527 135 }
ikenna1 9:241a1a7d8527 136 void RosenEngine::title(N5110 &lcd)
ikenna1 9:241a1a7d8527 137 {
ikenna1 30:711d722f3cef 138 _menu.title(lcd,_shipno);
ikenna1 10:c33d7593a275 139 _menu.update(_d);
ikenna1 10:c33d7593a275 140 }
ikenna1 13:e114d362186d 141 int RosenEngine::get_ycursor()
ikenna1 10:c33d7593a275 142 {
ikenna1 13:e114d362186d 143 _ycursor = _menu.get_ycursor();
ikenna1 10:c33d7593a275 144 return _ycursor;
ikenna1 12:47578eb9ea73 145 }
ikenna1 21:628fb703188f 146 int RosenEngine::get_shipno()
ikenna1 13:e114d362186d 147 {
ikenna1 21:628fb703188f 148 _shipno = _menu.get_xcursor();
ikenna1 21:628fb703188f 149 return _shipno;
ikenna1 13:e114d362186d 150 }
ikenna1 12:47578eb9ea73 151 void RosenEngine::ship_select(N5110 &lcd)
ikenna1 12:47578eb9ea73 152 {
ikenna1 12:47578eb9ea73 153 _menu.update(_d);
ikenna1 12:47578eb9ea73 154 _menu.disp_ships(lcd);
ikenna1 17:e65a9f981834 155 }
ikenna1 26:a53d41adf40b 156 bool RosenEngine::enemy_ship_collision()
ikenna1 18:2cc6898de6b2 157 {
ikenna1 25:faba9eb44514 158 // Vector2D ship_pos = _ship.get_pos();
ikenna1 19:3316dba9787e 159 Vector2D seeker_pos = _enemy.get_seekerpos();
ikenna1 25:faba9eb44514 160 int seeker_xpos = seeker_pos.x, seeker_ypos = seeker_pos.y;
ikenna1 25:faba9eb44514 161 int sxcol = 0;
ikenna1 25:faba9eb44514 162 int sycol = 0;
ikenna1 25:faba9eb44514 163 int ship_x[9],ship_y[6],seeker_x[9],seeker_y[6];
ikenna1 25:faba9eb44514 164 // printf("shipx = %d, shipy = %d\n",ship_xpos,ship_ypos);
ikenna1 19:3316dba9787e 165 // create an array of all x positions for the ship sprite i.e along its width (ship_x)
ikenna1 25:faba9eb44514 166 for(int cx = 0; cx<=9; cx=cx+1) {
ikenna1 25:faba9eb44514 167 ship_x[cx] = ship_xpos + cx;
ikenna1 25:faba9eb44514 168 seeker_x[cx] = seeker_xpos + cx;
ikenna1 25:faba9eb44514 169 // printf("ship_x = %d, seeker_x = %d\n", ship_x[cx], seeker_x[cx]);
ikenna1 19:3316dba9787e 170 }
ikenna1 19:3316dba9787e 171
ikenna1 19:3316dba9787e 172 // create an array of all y positions for the ship sprite i.e along its height (ship_y)
ikenna1 25:faba9eb44514 173 for(int cy = 0; cy<=6; cy=cy+1) {
ikenna1 25:faba9eb44514 174 ship_y[cy] = (ship_ypos ) + cy ;
ikenna1 25:faba9eb44514 175 seeker_y[cy] = seeker_ypos + cy;
ikenna1 25:faba9eb44514 176 // printf("ship_y = %d, seeker_y = %d\n", ship_y[cy], seeker_y[cy]);
ikenna1 19:3316dba9787e 177 }
ikenna1 19:3316dba9787e 178 // check all values of ship position against all values of seekers x position
ikenna1 20:5b4b3bf5795c 179 for(int nx = 0; nx<=9; nx=nx+1) {
ikenna1 20:5b4b3bf5795c 180 for(int mx = 0; mx<=9; mx=mx+1) {
ikenna1 19:3316dba9787e 181 if(ship_x[nx] == seeker_x[mx]) {
ikenna1 25:faba9eb44514 182 sxcol = 1;
ikenna1 19:3316dba9787e 183 }
ikenna1 19:3316dba9787e 184 }
ikenna1 19:3316dba9787e 185 }
ikenna1 20:5b4b3bf5795c 186 for(int ny = 0; ny<=6; ny=ny+1) {
ikenna1 20:5b4b3bf5795c 187 for(int my = 0; my<=6; my=my+1) {
ikenna1 19:3316dba9787e 188 if(ship_y[ny] == seeker_y[my]) {
ikenna1 25:faba9eb44514 189 sycol = 1;
ikenna1 19:3316dba9787e 190 }
ikenna1 19:3316dba9787e 191 }
ikenna1 19:3316dba9787e 192 }
ikenna1 20:5b4b3bf5795c 193
ikenna1 25:faba9eb44514 194 printf("sxcol = %d, sycol = %d\n", sxcol, sycol);
ikenna1 25:faba9eb44514 195 if(sxcol == 1 && sycol == 1) {
ikenna1 26:a53d41adf40b 196 return true;
ikenna1 26:a53d41adf40b 197 } else {
ikenna1 26:a53d41adf40b 198 return false;
ikenna1 18:2cc6898de6b2 199 }
ikenna1 23:0301effce801 200 }
ikenna1 26:a53d41adf40b 201 bool RosenEngine::enemy_projectile_collision()
ikenna1 23:0301effce801 202 {
ikenna1 25:faba9eb44514 203 Vector2D seeker_pos = _enemy.get_seekerpos();
ikenna1 25:faba9eb44514 204 int lazer_x[3],seeker_x[9],seeker_y[38];
ikenna1 25:faba9eb44514 205 int wxcol = 0;
ikenna1 25:faba9eb44514 206 int wycol = 0;
ikenna1 24:ab821bfeb383 207
ikenna1 24:ab821bfeb383 208 // get seekers x any y values and put into arrays
ikenna1 25:faba9eb44514 209 for(int cx = 0; cx<=9; cx=cx+1) {
ikenna1 25:faba9eb44514 210 seeker_x[cx] = seeker_pos.x + cx;
ikenna1 24:ab821bfeb383 211 }
ikenna1 25:faba9eb44514 212 for(int cy = 0; cy<=6; cy=cy+1) {
ikenna1 25:faba9eb44514 213 seeker_y[cy] = seeker_pos.y + cy;
ikenna1 24:ab821bfeb383 214 }
ikenna1 25:faba9eb44514 215
ikenna1 25:faba9eb44514 216 // kestrel artemis missle
ikenna1 24:ab821bfeb383 217 if(_shipno == 0) {
ikenna1 25:faba9eb44514 218 Vector2D missle_pos = _weapons.get_pos(_shipno);
ikenna1 24:ab821bfeb383 219
ikenna1 25:faba9eb44514 220 for(int cx = 0; cx<=9; cx=cx+1) {
ikenna1 25:faba9eb44514 221 seeker_x[cx] = seeker_pos.x + cx;
ikenna1 25:faba9eb44514 222 if(seeker_x[cx] == missle_pos.x) {
ikenna1 26:a53d41adf40b 223 printf("seeker_xpos = %f, missle_xpos = %f\n",seeker_pos.x,missle_pos.x);
ikenna1 25:faba9eb44514 224 wxcol = 1;
ikenna1 25:faba9eb44514 225 }
ikenna1 25:faba9eb44514 226 }
ikenna1 25:faba9eb44514 227 for(int cy = 0; cy<=7; cy=cy+1) {
ikenna1 25:faba9eb44514 228 seeker_y[cy] = seeker_pos.y + cy;
ikenna1 26:a53d41adf40b 229 if(seeker_y[cy] == missle_pos.y + 4) {
ikenna1 26:a53d41adf40b 230 printf("seeker_ypos = %f, missle_ypos = %f\n",seeker_pos.y,missle_pos.y);
ikenna1 25:faba9eb44514 231 wycol = 1;
ikenna1 25:faba9eb44514 232 }
ikenna1 25:faba9eb44514 233 }
ikenna1 25:faba9eb44514 234 if(wxcol == 1 && wycol == 1) {
ikenna1 27:f99249e727fd 235 _weapons.set_pos(ship_xpos,ship_ypos); // reset missle after contact
ikenna1 26:a53d41adf40b 236 return true;
ikenna1 25:faba9eb44514 237 }
ikenna1 24:ab821bfeb383 238 }
ikenna1 25:faba9eb44514 239
ikenna1 25:faba9eb44514 240
ikenna1 25:faba9eb44514 241 // imperion lazer
ikenna1 24:ab821bfeb383 242 if(_shipno == 1) {
ikenna1 25:faba9eb44514 243 for(int cx = 0; cx<=3; cx=cx+1) {
ikenna1 25:faba9eb44514 244 lazer_x[cx] = (ship_xpos + 2) + cx;
ikenna1 24:ab821bfeb383 245 }
ikenna1 24:ab821bfeb383 246 // ony register collision if seeker is above ship
ikenna1 25:faba9eb44514 247 if(seeker_pos.y + 6 < ship_ypos) {
ikenna1 24:ab821bfeb383 248 // check all values of ship position against all values of seekers x position
ikenna1 24:ab821bfeb383 249 for(int nx = 0; nx<=3; nx=nx+1) {
ikenna1 24:ab821bfeb383 250 for(int mx = 0; mx<=9; mx=mx+1) {
ikenna1 24:ab821bfeb383 251 if(lazer_x[nx] == seeker_x[mx]) {
ikenna1 25:faba9eb44514 252 wxcol = 1;
ikenna1 26:a53d41adf40b 253 printf("lazer_x = %d,seeker_x = %f\n");
ikenna1 24:ab821bfeb383 254 }
ikenna1 24:ab821bfeb383 255 }
ikenna1 24:ab821bfeb383 256 }
ikenna1 24:ab821bfeb383 257 }
ikenna1 25:faba9eb44514 258 if(wxcol == 1 && A == true) {
ikenna1 26:a53d41adf40b 259 return true;
ikenna1 28:6319e928f0aa 260 } else {
ikenna1 26:a53d41adf40b 261 return false;
ikenna1 24:ab821bfeb383 262 }
ikenna1 23:0301effce801 263 }
ikenna1 27:f99249e727fd 264 if(_shipno == 2) {
ikenna1 27:f99249e727fd 265 return false;
ikenna1 28:6319e928f0aa 266 }
ikenna1 29:4c7b16b5b6df 267 }
ikenna1 32:098fbc1222cd 268 bool RosenEngine::shooter_weapon_collision(int sh_no)
ikenna1 32:098fbc1222cd 269 {
ikenna1 32:098fbc1222cd 270 Vector2D shw1_pos = _enemy.get_sh1pos();
ikenna1 32:098fbc1222cd 271 Vector2D shw2_pos = _enemy.get_sh2pos();
ikenna1 32:098fbc1222cd 272 Vector2D shw3_pos = _enemy.get_sh3pos();
ikenna1 32:098fbc1222cd 273
ikenna1 32:098fbc1222cd 274 bool shw1xcol = false;
ikenna1 32:098fbc1222cd 275 bool shw1ycol = false;
ikenna1 32:098fbc1222cd 276 bool shw2xcol = false;
ikenna1 32:098fbc1222cd 277 bool shw2ycol = false;
ikenna1 32:098fbc1222cd 278 bool shw3xcol = false;
ikenna1 32:098fbc1222cd 279 bool shw3ycol = false;
ikenna1 32:098fbc1222cd 280
ikenna1 32:098fbc1222cd 281 int ship_x[9];
ikenna1 32:098fbc1222cd 282 int ship_y[6];
ikenna1 32:098fbc1222cd 283
ikenna1 32:098fbc1222cd 284 for(int cx = 0; cx<=9; cx=cx+1) {
ikenna1 32:098fbc1222cd 285 ship_x[cx] = ship_xpos + cx;
ikenna1 32:098fbc1222cd 286 if(ship_x[cx] == shw1_pos.x){
ikenna1 32:098fbc1222cd 287 shw1xcol = true;
ikenna1 32:098fbc1222cd 288 }
ikenna1 32:098fbc1222cd 289 if(ship_x[cx] == shw2_pos.x){
ikenna1 32:098fbc1222cd 290 shw2xcol = true;
ikenna1 32:098fbc1222cd 291 }
ikenna1 32:098fbc1222cd 292 if(ship_x[cx] == shw3_pos.x){
ikenna1 32:098fbc1222cd 293 shw3xcol = true;
ikenna1 32:098fbc1222cd 294 }
ikenna1 32:098fbc1222cd 295 }
ikenna1 32:098fbc1222cd 296 for(int cy = 0; cy<=6; cy=cy+1) {
ikenna1 32:098fbc1222cd 297 ship_y[cy] = (ship_ypos ) + cy ;
ikenna1 32:098fbc1222cd 298 if(ship_y[cy] == shw1_pos.y){
ikenna1 32:098fbc1222cd 299 shw1ycol = true;
ikenna1 32:098fbc1222cd 300 }
ikenna1 32:098fbc1222cd 301 if(ship_y[cy] == shw2_pos.y){
ikenna1 32:098fbc1222cd 302 shw2ycol = true;
ikenna1 32:098fbc1222cd 303 }
ikenna1 32:098fbc1222cd 304 if(ship_y[cy] == shw3_pos.y){
ikenna1 32:098fbc1222cd 305 shw3ycol = true;
ikenna1 32:098fbc1222cd 306 }
ikenna1 32:098fbc1222cd 307 }
ikenna1 32:098fbc1222cd 308 if(sh_no == 1){
ikenna1 32:098fbc1222cd 309 shw2xcol = false;
ikenna1 32:098fbc1222cd 310 shw2ycol = false;
ikenna1 32:098fbc1222cd 311 shw3xcol = false;
ikenna1 32:098fbc1222cd 312 shw3ycol = false;
ikenna1 32:098fbc1222cd 313 }
ikenna1 32:098fbc1222cd 314 if(sh_no == 2){
ikenna1 32:098fbc1222cd 315 shw3xcol = false;
ikenna1 32:098fbc1222cd 316 shw3ycol = false;
ikenna1 32:098fbc1222cd 317 }
ikenna1 32:098fbc1222cd 318
ikenna1 32:098fbc1222cd 319 if(shw1xcol && shw1ycol == true || shw2xcol && shw2ycol == true || shw3xcol && shw3ycol == true){
ikenna1 32:098fbc1222cd 320 return true;
ikenna1 32:098fbc1222cd 321 }
ikenna1 32:098fbc1222cd 322 else{
ikenna1 32:098fbc1222cd 323 return false;
ikenna1 32:098fbc1222cd 324 }
ikenna1 32:098fbc1222cd 325 }
ikenna1 30:711d722f3cef 326 void RosenEngine::score(int points){
ikenna1 30:711d722f3cef 327 _score = _score + points;
ikenna1 18:2cc6898de6b2 328 }