ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Committer:
S_Tingle
Date:
Mon May 06 14:13:09 2019 +0000
Revision:
14:d0650d0de063
Parent:
13:c3b550fc2445
Child:
16:37d98c281eb3
added start screen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
S_Tingle 11:953141c3f7dd 1 #include "Enemy1.h"
S_Tingle 11:953141c3f7dd 2
S_Tingle 11:953141c3f7dd 3 Enemy1::Enemy1(){
S_Tingle 11:953141c3f7dd 4 x_enem = 27;
S_Tingle 11:953141c3f7dd 5 y_enem = 17;
S_Tingle 11:953141c3f7dd 6 }
S_Tingle 11:953141c3f7dd 7
S_Tingle 11:953141c3f7dd 8 Enemy1::~Enemy1(){
S_Tingle 11:953141c3f7dd 9
S_Tingle 11:953141c3f7dd 10 }
S_Tingle 11:953141c3f7dd 11
S_Tingle 11:953141c3f7dd 12 void Enemy1::init(int x,int y){
S_Tingle 11:953141c3f7dd 13 x_enem = x;
S_Tingle 11:953141c3f7dd 14 y_enem = y;
S_Tingle 11:953141c3f7dd 15 }
S_Tingle 11:953141c3f7dd 16
S_Tingle 14:d0650d0de063 17 int Enemy1::get_x_enem(){
S_Tingle 11:953141c3f7dd 18 return x_enem;
S_Tingle 11:953141c3f7dd 19 }
S_Tingle 11:953141c3f7dd 20
S_Tingle 14:d0650d0de063 21 int Enemy1::get_y_enem(){
S_Tingle 11:953141c3f7dd 22 return y_enem;
S_Tingle 11:953141c3f7dd 23 }
S_Tingle 11:953141c3f7dd 24
S_Tingle 11:953141c3f7dd 25 void Enemy1::drawSprite(N5110 &lcd){
S_Tingle 12:200a1266ceee 26 lcd.drawSprite(x_enem,y_enem,7,7,(int *)enemy_A);
S_Tingle 11:953141c3f7dd 27 }
S_Tingle 11:953141c3f7dd 28
S_Tingle 11:953141c3f7dd 29 void Enemy1::movement(N5110 &lcd){
S_Tingle 11:953141c3f7dd 30 accel = 1;
S_Tingle 13:c3b550fc2445 31 for (int i = 0; i < 60; i++) {
S_Tingle 13:c3b550fc2445 32 if (y_enem == 17 && x_enem < 50){
S_Tingle 13:c3b550fc2445 33 x_enem += accel;
S_Tingle 13:c3b550fc2445 34 }
S_Tingle 13:c3b550fc2445 35 if (y_enem < 24 && x_enem == 50){
S_Tingle 13:c3b550fc2445 36 y_enem += accel;
S_Tingle 13:c3b550fc2445 37 }
S_Tingle 13:c3b550fc2445 38 if (y_enem == 24 && x_enem > 27){
S_Tingle 13:c3b550fc2445 39 x_enem -= accel;
S_Tingle 13:c3b550fc2445 40 }
S_Tingle 13:c3b550fc2445 41 if (y_enem > 17 && x_enem == 27){
S_Tingle 13:c3b550fc2445 42 y_enem -= accel;
S_Tingle 13:c3b550fc2445 43 }
S_Tingle 11:953141c3f7dd 44 }
S_Tingle 11:953141c3f7dd 45 }
S_Tingle 11:953141c3f7dd 46
S_Tingle 11:953141c3f7dd 47 bool Enemy1::northCollision(int x, int y, N5110 &lcd){
S_Tingle 11:953141c3f7dd 48
S_Tingle 13:c3b550fc2445 49 for (int i = 1; i < 6; i++) {
S_Tingle 13:c3b550fc2445 50 if (lcd.getPixel(x + i,y - 1) == 1) {
S_Tingle 11:953141c3f7dd 51 return true;
S_Tingle 11:953141c3f7dd 52 }
S_Tingle 11:953141c3f7dd 53 }
S_Tingle 11:953141c3f7dd 54 return false;
S_Tingle 11:953141c3f7dd 55 }
S_Tingle 11:953141c3f7dd 56
S_Tingle 11:953141c3f7dd 57 bool Enemy1::southCollision(int x, int y, N5110 &lcd){
S_Tingle 11:953141c3f7dd 58
S_Tingle 13:c3b550fc2445 59 for (int i = 1; i < 6; i++) {
S_Tingle 11:953141c3f7dd 60 if (lcd.getPixel(x + i,y + 7) == 1) {
S_Tingle 11:953141c3f7dd 61 return true;
S_Tingle 11:953141c3f7dd 62 }
S_Tingle 11:953141c3f7dd 63 }
S_Tingle 11:953141c3f7dd 64 return false;
S_Tingle 11:953141c3f7dd 65 }
S_Tingle 11:953141c3f7dd 66
S_Tingle 11:953141c3f7dd 67 bool Enemy1::eastCollision(int x, int y, N5110 &lcd){
S_Tingle 11:953141c3f7dd 68
S_Tingle 13:c3b550fc2445 69 for (int i = 1; i < 6; i++) {
S_Tingle 13:c3b550fc2445 70 if (lcd.getPixel(x + 7,y + i) == 1) {
S_Tingle 11:953141c3f7dd 71 return true;
S_Tingle 11:953141c3f7dd 72 }
S_Tingle 11:953141c3f7dd 73 }
S_Tingle 11:953141c3f7dd 74 return false;
S_Tingle 11:953141c3f7dd 75 }
S_Tingle 11:953141c3f7dd 76
S_Tingle 11:953141c3f7dd 77 bool Enemy1::westCollision(int x, int y, N5110 &lcd){
S_Tingle 11:953141c3f7dd 78
S_Tingle 13:c3b550fc2445 79 for (int i = 1; i < 6; i++) {
S_Tingle 13:c3b550fc2445 80 if (lcd.getPixel(x - 1,y + i) == 1) {
S_Tingle 11:953141c3f7dd 81 return true;
S_Tingle 11:953141c3f7dd 82 }
S_Tingle 11:953141c3f7dd 83 }
S_Tingle 11:953141c3f7dd 84 return false;
S_Tingle 11:953141c3f7dd 85 }