ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Committer:
S_Tingle
Date:
Wed May 08 23:17:35 2019 +0000
Revision:
21:7d4827af00d6
Parent:
16:37d98c281eb3
Child:
22:8e38efeae0c9
added all coins

Who changed what in which revision?

UserRevisionLine numberNew contents of line
S_Tingle 12:200a1266ceee 1 #include "Enemy2.h"
S_Tingle 12:200a1266ceee 2
S_Tingle 12:200a1266ceee 3 Enemy2::Enemy2(){
S_Tingle 21:7d4827af00d6 4
S_Tingle 12:200a1266ceee 5 }
S_Tingle 12:200a1266ceee 6
S_Tingle 12:200a1266ceee 7 Enemy2::~Enemy2(){
S_Tingle 12:200a1266ceee 8
S_Tingle 12:200a1266ceee 9 }
S_Tingle 12:200a1266ceee 10
S_Tingle 12:200a1266ceee 11 void Enemy2::init(int x,int y){
S_Tingle 12:200a1266ceee 12 x_enem = x;
S_Tingle 12:200a1266ceee 13 y_enem = y;
S_Tingle 12:200a1266ceee 14 }
S_Tingle 12:200a1266ceee 15
S_Tingle 14:d0650d0de063 16 int Enemy2::get_x_enem(){
S_Tingle 12:200a1266ceee 17 return x_enem;
S_Tingle 12:200a1266ceee 18 }
S_Tingle 12:200a1266ceee 19
S_Tingle 14:d0650d0de063 20 int Enemy2::get_y_enem(){
S_Tingle 12:200a1266ceee 21 return y_enem;
S_Tingle 12:200a1266ceee 22 }
S_Tingle 12:200a1266ceee 23
S_Tingle 21:7d4827af00d6 24 void Enemy2::drawSpriteB(N5110 &lcd){
S_Tingle 16:37d98c281eb3 25 lcd.drawSprite(x_enem, y_enem,7,7,(int *)enemy_B);
S_Tingle 12:200a1266ceee 26 }
S_Tingle 12:200a1266ceee 27
S_Tingle 21:7d4827af00d6 28 void Enemy2::drawSprite2(N5110 &lcd){
S_Tingle 21:7d4827af00d6 29 lcd.drawSprite(x_enem, y_enem,7,7,(int *)enemy_2);
S_Tingle 21:7d4827af00d6 30 }
S_Tingle 21:7d4827af00d6 31
S_Tingle 21:7d4827af00d6 32 void Enemy2::movementB(N5110 &lcd){
S_Tingle 12:200a1266ceee 33 accel = 1;
S_Tingle 16:37d98c281eb3 34 _incrementer_enem2++;
S_Tingle 16:37d98c281eb3 35 if ( _incrementer_enem2 == 28 ) { _incrementer_enem2 = 0; }
S_Tingle 16:37d98c281eb3 36 if ( _incrementer_enem2 >= 0 && _incrementer_enem2 <= 13) { y_enem++; }
S_Tingle 16:37d98c281eb3 37 else if ( _incrementer_enem2 >= 14 && _incrementer_enem2 <= 27) { y_enem--; }
S_Tingle 12:200a1266ceee 38 }
S_Tingle 12:200a1266ceee 39
S_Tingle 21:7d4827af00d6 40 void Enemy2::movement2(N5110 &lcd){
S_Tingle 21:7d4827af00d6 41 accel = 1;
S_Tingle 21:7d4827af00d6 42 _incrementer_enem2++;
S_Tingle 21:7d4827af00d6 43 if ( _incrementer_enem2 == 24 ) { _incrementer_enem2 = 0; }
S_Tingle 21:7d4827af00d6 44 if ( _incrementer_enem2 >= 0 && _incrementer_enem2 <= 11) { y_enem--; }
S_Tingle 21:7d4827af00d6 45 else if ( _incrementer_enem2 >= 12 && _incrementer_enem2 <= 23) { y_enem++; }
S_Tingle 16:37d98c281eb3 46 }
S_Tingle 16:37d98c281eb3 47
S_Tingle 16:37d98c281eb3 48 bool Enemy2::collidePlayer(int x, int y, Gamepad &pad) {
S_Tingle 16:37d98c281eb3 49
S_Tingle 16:37d98c281eb3 50 for (int ix = 0; ix < 7; ix++) {
S_Tingle 16:37d98c281eb3 51 for (int iy = 0; iy < 7; iy++) {
S_Tingle 16:37d98c281eb3 52 if ( x + ix == x_enem + 3 &&
S_Tingle 16:37d98c281eb3 53 y + iy == y_enem + 3 ) {
S_Tingle 16:37d98c281eb3 54 pad.tone(400,0.5);
S_Tingle 16:37d98c281eb3 55 return true;
S_Tingle 16:37d98c281eb3 56
S_Tingle 16:37d98c281eb3 57 }
S_Tingle 16:37d98c281eb3 58 }
S_Tingle 16:37d98c281eb3 59 }
S_Tingle 16:37d98c281eb3 60 return false;
S_Tingle 12:200a1266ceee 61 }