ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Committer:
S_Tingle
Date:
Sat May 04 19:33:08 2019 +0000
Revision:
13:c3b550fc2445
Child:
14:d0650d0de063
Enemy1 movement working + coin added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
S_Tingle 13:c3b550fc2445 1 #include "Coin.h"
S_Tingle 13:c3b550fc2445 2
S_Tingle 13:c3b550fc2445 3 Coin::Coin(){
S_Tingle 13:c3b550fc2445 4
S_Tingle 13:c3b550fc2445 5 }
S_Tingle 13:c3b550fc2445 6
S_Tingle 13:c3b550fc2445 7 Coin::~Coin(){
S_Tingle 13:c3b550fc2445 8
S_Tingle 13:c3b550fc2445 9 }
S_Tingle 13:c3b550fc2445 10
S_Tingle 13:c3b550fc2445 11 void Coin::init(int x,int y){
S_Tingle 13:c3b550fc2445 12 x_coin = x;
S_Tingle 13:c3b550fc2445 13 y_coin = y;
S_Tingle 13:c3b550fc2445 14 }
S_Tingle 13:c3b550fc2445 15
S_Tingle 13:c3b550fc2445 16 int Coin::get_x_coin()
S_Tingle 13:c3b550fc2445 17 {
S_Tingle 13:c3b550fc2445 18 return x_coin;
S_Tingle 13:c3b550fc2445 19 }
S_Tingle 13:c3b550fc2445 20
S_Tingle 13:c3b550fc2445 21 int Coin::get_y_coin()
S_Tingle 13:c3b550fc2445 22 {
S_Tingle 13:c3b550fc2445 23 return y_coin;
S_Tingle 13:c3b550fc2445 24 }
S_Tingle 13:c3b550fc2445 25
S_Tingle 13:c3b550fc2445 26 void Coin::drawSprite(N5110 &lcd){
S_Tingle 13:c3b550fc2445 27 lcd.drawSprite(x_coin,y_coin,2,2,(int *)coin);
S_Tingle 13:c3b550fc2445 28 }
S_Tingle 13:c3b550fc2445 29
S_Tingle 13:c3b550fc2445 30 bool Coin::northCollision(int x, int y, N5110 &lcd){
S_Tingle 13:c3b550fc2445 31
S_Tingle 13:c3b550fc2445 32 for (int i = 0; i < 1; i++) {
S_Tingle 13:c3b550fc2445 33 if (lcd.getPixel(x + i,y) == 1) {
S_Tingle 13:c3b550fc2445 34 return true;
S_Tingle 13:c3b550fc2445 35 }
S_Tingle 13:c3b550fc2445 36 }
S_Tingle 13:c3b550fc2445 37 return false;
S_Tingle 13:c3b550fc2445 38 }
S_Tingle 13:c3b550fc2445 39
S_Tingle 13:c3b550fc2445 40 bool Coin::southCollision(int x, int y, N5110 &lcd){
S_Tingle 13:c3b550fc2445 41
S_Tingle 13:c3b550fc2445 42 for (int i = 0; i < 1; i++) {
S_Tingle 13:c3b550fc2445 43 if (lcd.getPixel(x + i,y + 1) == 1) {
S_Tingle 13:c3b550fc2445 44 return true;
S_Tingle 13:c3b550fc2445 45 }
S_Tingle 13:c3b550fc2445 46 }
S_Tingle 13:c3b550fc2445 47 return false;
S_Tingle 13:c3b550fc2445 48 }
S_Tingle 13:c3b550fc2445 49
S_Tingle 13:c3b550fc2445 50 bool Coin::eastCollision(int x, int y, N5110 &lcd){
S_Tingle 13:c3b550fc2445 51
S_Tingle 13:c3b550fc2445 52 for (int i = 0; i < 1; i++) {
S_Tingle 13:c3b550fc2445 53 if (lcd.getPixel(x + 1,y + i) == 1) {
S_Tingle 13:c3b550fc2445 54 return true;
S_Tingle 13:c3b550fc2445 55 }
S_Tingle 13:c3b550fc2445 56 }
S_Tingle 13:c3b550fc2445 57 return false;
S_Tingle 13:c3b550fc2445 58 }
S_Tingle 13:c3b550fc2445 59
S_Tingle 13:c3b550fc2445 60 bool Coin::westCollision(int x, int y, N5110 &lcd){
S_Tingle 13:c3b550fc2445 61
S_Tingle 13:c3b550fc2445 62 for (int i = 0; i < 1; i++) {
S_Tingle 13:c3b550fc2445 63 if (lcd.getPixel(x,y + i) == 1) {
S_Tingle 13:c3b550fc2445 64 return true;
S_Tingle 13:c3b550fc2445 65 }
S_Tingle 13:c3b550fc2445 66 }
S_Tingle 13:c3b550fc2445 67 return false;
S_Tingle 13:c3b550fc2445 68 }