ELEC2645 (2018/19) / Mbed 2 deprecated el17arm

Dependencies:   mbed

Revision:
26:bce40bf4c9fc
Parent:
24:9c7aca60e374
Child:
27:e73dd64ef334
diff -r 9c7aca60e374 -r bce40bf4c9fc Levelengine/Levelengine.h
--- a/Levelengine/Levelengine.h	Mon Apr 08 18:17:10 2019 +0000
+++ b/Levelengine/Levelengine.h	Tue Apr 09 01:36:47 2019 +0000
@@ -4,26 +4,26 @@
 #include "mbed.h"
 #include "N5110.h"
 #include "Gamepad.h"
+#include "Minerengine.h"
 
 const int solid_block[9] =   {
+        
         1,1,1,
         1,0,1,
         1,1,1,
-
     };
     
 const int key[12] =   {
         1,1,0,0,
         1,0,1,1,
         1,1,0,1,
-
     };
 
 const int key_collected[12] =   {
+        
         0,0,0,0,
         0,0,0,0,
         0,0,0,0,
-
     };
     
 const int spike[9] =   {
@@ -31,8 +31,6 @@
         1,1,1,
         0,1,0,
         1,1,1,
- 
-
     };
     
 const int door[30] = {
@@ -45,30 +43,33 @@
         1,0,1,0,1,
 };
 
+const int enemy[15] =   {
+        
+        1,1,1,
+        1,0,1,
+        1,1,1,
+        0,1,0,
+        1,1,1,
+    };
+
 typedef struct {
     bool key[5];
 } Key;
     
-
 class Levelengine
 {
 public:
 
     Levelengine();
     ~Levelengine();
-    
     void soft_blocks(int x, int y, N5110 &lcd);
     void draw_solid_block(int x, int y, N5110 &lcd);
-    
     void key_collect(int k, int x, int y, N5110 &lcd, Gamepad &pad);
     int keys_collected();
+    bool trap(int x, int y, N5110 &lcd);
+    bool exit_level(int x, int y, N5110 &lcd);
+    void enemy_move(int x, int y, N5110 &lcd);
     
-    int spike1(int x, int y, N5110 &lcd);
-    int spike2(int x, int y, N5110 &lcd);
-    int spike3(int x, int y, N5110 &lcd);
-    int spike4(int x, int y, N5110 &lcd);
-    
-    bool exit(int x, int y, N5110 &lcd);
     Key _k;
 
 private:
@@ -80,6 +81,7 @@
     bool key_collect4; 
     bool key_collect5;
     int _keys;
+    Minerengine _miner;
        
     
 };