JianWei Lee
/
project_game
Meteor defense project
Diff: GameEngine/GameEngine.cpp
- Revision:
- 21:e5585569a938
- Parent:
- 20:32f115462bbc
- Child:
- 22:2e75b50b26f0
--- a/GameEngine/GameEngine.cpp Wed Apr 12 17:02:22 2017 +0000 +++ b/GameEngine/GameEngine.cpp Wed Apr 12 19:38:06 2017 +0000 @@ -22,7 +22,6 @@ drawSpawn(lcd); drawLaserPlayer(pad, lcd); bombAndShield(pad, lcd); - //whatever(pad, lcd); } void GameEngine::drawSpawn(N5110 &lcd){ //spawning every 2 second, moving spawn at every 1 seconds when fps = 15 & drawit=30. @@ -31,7 +30,6 @@ drawit = 30; spa.randomizeSpawn(Array, charArray); spa.moveSpawnABC(Array, Array2, charArray, charArray2); - } else { drawit -= 0.5; spa.moveSpawnB(Array, Array2, charArray, charArray2); @@ -63,7 +61,8 @@ } } void GameEngine::bombAndShield(Gamepad &pad, N5110 &lcd) { - weap.bombCooldown(Array, pad, lcd); + weap.bombCooldown(Array2, pad, lcd); + //spa.deleteChar(x, y, Arr2, cArr2); if (pad.check_event(Gamepad::X_PRESSED)) { //to prevent from detonating the bomb at instant when button X is accidentally pressed } @@ -84,31 +83,4 @@ } } weap.shieldMeter(lcd); -} -void GameEngine::whatever(Gamepad &pad, N5110 &lcd) { - int r = 10; - int c2 = r * r; - Vector2D coord = pad.get_coord(); - int _y = 24 - coord.y * 24; - int _x = 42 + coord.x * 42; - int x2 = _x + r +1; - int y2 = _y + r +1; - //find all the coordinate in a square depending on the radius of circle. - for (int x1 = _x - r; x1 < x2; x1 ++){ - for (int y1 = _y - r; y1 < y2; y1 ++) { - //this code because when y1 get negative. The game crash. - int x3 = x1; int y3 = y1; - if (y3 < 0) { - y3 = 40; - } if (x3 < 0) { - x3 = 40; - } - int a2 = (x3 - _x) * (x3 - _x); - int b2 = (y3 - _y) * (y3 - _y); - if (a2 + b2 <= c2 +1) { //if the coordinate is within the circle - //draw circle and deal damage to it . - lcd.setPixel(x3,y3); - } - } - } } \ No newline at end of file