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
Diff: Enemy/Enemy1.cpp
- Revision:
- 21:7d4827af00d6
- Parent:
- 18:ba4159ab4da7
- Child:
- 22:8e38efeae0c9
--- a/Enemy/Enemy1.cpp Wed May 08 18:36:45 2019 +0000
+++ b/Enemy/Enemy1.cpp Wed May 08 23:17:35 2019 +0000
@@ -1,8 +1,7 @@
#include "Enemy1.h"
Enemy1::Enemy1(){
- x_enem = 27;
- y_enem = 17;
+
}
Enemy1::~Enemy1(){
@@ -22,18 +21,32 @@
return y_enem;
}
-void Enemy1::drawSprite(N5110 &lcd){
+void Enemy1::drawSpriteA(N5110 &lcd){
lcd.drawSprite(x_enem,y_enem,7,7,(int *)enemy_A);
}
-void Enemy1::movement(N5110 &lcd){
+void Enemy1::drawSprite1(N5110 &lcd){
+ lcd.drawSprite(x_enem,y_enem,7,7,(int *)enemy_1);
+}
+
+void Enemy1::movementA(N5110 &lcd){
accel = 1;
_incrementer_enem1++;
- if ( _incrementer_enem1 == 62 ) { _incrementer_enem1 = 0; }
- if ( _incrementer_enem1 >= 0 && _incrementer_enem1 <= 23) { x_enem++; }
- else if ( _incrementer_enem1 >= 24 && _incrementer_enem1 <= 30) { y_enem++; }
- else if ( _incrementer_enem1 >= 31 && _incrementer_enem1 <= 54) { x_enem--; }
- else if ( _incrementer_enem1 >= 55 && _incrementer_enem1 <= 61) { y_enem--; }
+ if ( _incrementer_enem1 == 54 ) { _incrementer_enem1 = 0; }
+ if ( _incrementer_enem1 >= 0 && _incrementer_enem1 <= 21) { x_enem++; }
+ else if ( _incrementer_enem1 >= 22 && _incrementer_enem1 <= 26) { y_enem++; }
+ else if ( _incrementer_enem1 >= 27 && _incrementer_enem1 <= 48) { x_enem--; }
+ else if ( _incrementer_enem1 >= 49 && _incrementer_enem1 <= 53) { y_enem--; }
+}
+
+void Enemy1::movement1(N5110 &lcd){
+ accel = 1;
+ _incrementer_enem1++;
+ if ( _incrementer_enem1 == 124 ) { _incrementer_enem1 = 0; }
+ if ( _incrementer_enem1 >= 0 && _incrementer_enem1 <= 22) { y_enem--; }
+ else if ( _incrementer_enem1 >= 23 && _incrementer_enem1 <= 61) { x_enem--; }
+ else if ( _incrementer_enem1 >= 62 && _incrementer_enem1 <= 84) { y_enem++; }
+ else if ( _incrementer_enem1 >= 84 && _incrementer_enem1 <= 123) { x_enem++; }
}
bool Enemy1::northCollision(int x, int y, N5110 &lcd){
@@ -80,11 +93,9 @@
for (int ix = 0; ix < 7; ix++) {
for (int iy = 0; iy < 7; iy++) {
- if ( x + ix == x_enem + 3 &&
- y + iy == y_enem + 3 ) {
+ if ( x + ix == x_enem + 3 && y + iy == y_enem + 3 ) {
pad.tone(400,0.5);
return true;
-
}
}
}