ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el19zf

Dependencies:   mbed

Revision:
11:494cc44777fe
Parent:
9:62d6559f0d50
Child:
12:009895f6b6e4
--- a/Collision/Collision.cpp	Sun May 10 05:16:51 2020 +0000
+++ b/Collision/Collision.cpp	Mon May 11 09:09:31 2020 +0000
@@ -1,21 +1,24 @@
 #include "Collision.h"
 
-Collision::Collision() {
+Collision::Collision() 
+{
     
 }
 
-Collision::~Collision() {
+Collision::~Collision() 
+{
 
 }
 
-void Collision::init() {
+void Collision::init() 
+{
     _health = 3;
     _check_index = 0;
-    
+    _check_des_index = 0;
 }
 
-bool Collision::check(N5110 &lcd) {
-    
+bool Collision::check(N5110 &lcd) 
+{
     _check_index = 0;
     //check every sprite set points
     if(lcd.getPixel(_people_pos.x+1,_people_pos.y)) {  _check_index = 1; }
@@ -36,21 +39,38 @@
     }
     return _check_index;
     //printf("health is %d\n",_health);
-    
 }
 
-void Collision::draw(N5110 &lcd) {
+bool Collision::check_des(N5110 &lcd)
+{
+    _check_des_index = 0;
+    if(lcd.getPixel(82,24)||lcd.getPixel(82,25)||lcd.getPixel(82,26)||
+    lcd.getPixel(82,27)||lcd.getPixel(82,23)||lcd.getPixel(82,22)||
+    lcd.getPixel(82,21)||lcd.getPixel(82,20)||lcd.getPixel(82,28))
+    {
+        _check_des_index = 1;
+        //printf("reach des\n");
+    }
+    return _check_des_index;
+}
+
+void Collision::draw(N5110 &lcd) 
+{
     if(_health > 0)
         lcd.drawRect(1,1,_health,2,FILL_TRANSPARENT);
 }
 
-int Collision::get_health() {
+int Collision::get_health() 
+{
     return _health;
 }
 
-void Collision::set_pos(Vector2D pos) {
+int Collision::get_des()
+{
+    return _check_des_index;
+}
+
+void Collision::set_pos(Vector2D pos) 
+{
     _people_pos = pos;
 }
-    
-
-