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
Enemy/Enemy2.cpp
- Committer:
- S_Tingle
- Date:
- 2019-05-08
- Revision:
- 21:7d4827af00d6
- Parent:
- 16:37d98c281eb3
- Child:
- 22:8e38efeae0c9
File content as of revision 21:7d4827af00d6:
#include "Enemy2.h"
Enemy2::Enemy2(){
}
Enemy2::~Enemy2(){
}
void Enemy2::init(int x,int y){
x_enem = x;
y_enem = y;
}
int Enemy2::get_x_enem(){
return x_enem;
}
int Enemy2::get_y_enem(){
return y_enem;
}
void Enemy2::drawSpriteB(N5110 &lcd){
lcd.drawSprite(x_enem, y_enem,7,7,(int *)enemy_B);
}
void Enemy2::drawSprite2(N5110 &lcd){
lcd.drawSprite(x_enem, y_enem,7,7,(int *)enemy_2);
}
void Enemy2::movementB(N5110 &lcd){
accel = 1;
_incrementer_enem2++;
if ( _incrementer_enem2 == 28 ) { _incrementer_enem2 = 0; }
if ( _incrementer_enem2 >= 0 && _incrementer_enem2 <= 13) { y_enem++; }
else if ( _incrementer_enem2 >= 14 && _incrementer_enem2 <= 27) { y_enem--; }
}
void Enemy2::movement2(N5110 &lcd){
accel = 1;
_incrementer_enem2++;
if ( _incrementer_enem2 == 24 ) { _incrementer_enem2 = 0; }
if ( _incrementer_enem2 >= 0 && _incrementer_enem2 <= 11) { y_enem--; }
else if ( _incrementer_enem2 >= 12 && _incrementer_enem2 <= 23) { y_enem++; }
}
bool Enemy2::collidePlayer(int x, int y, Gamepad &pad) {
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 ) {
pad.tone(400,0.5);
return true;
}
}
}
return false;
}