Game For ECE 2035

Dependencies:   mbed wave_player 4DGL-uLCD-SE MMA8452

Revision:
10:e18685911e84
Parent:
9:cbb9cfb1f6c5
Child:
11:6cd02a8539d1
--- a/actions.cpp	Tue Nov 30 00:48:48 2021 +0000
+++ b/actions.cpp	Wed Dec 01 22:07:24 2021 +0000
@@ -6,6 +6,8 @@
 
 
 MapItem*spot = (MapItem*) malloc(sizeof(MapItem));
+int currentMap = get_current_map();
+
 
 void set_npc(int i, int j)
 {
@@ -42,10 +44,56 @@
     horizontal_speech1(line1,line2);
 }
 
-//void walk()
-//{
+int  walkYpos;
+int  walkXpos;
+
+int npc_x = 9;
+int npc_y = 9;
 
-
+void walk_npc()
+{
+    
+   if(currentMap == 0 ){
+        map_erase(npc_x,npc_y);
+        
+        
+        if ( npc_y == 8 && npc_x == 9){
+            walkYpos = 0;
+            walkXpos = 1;
+            }
+        else if ( npc_y == 9  && npc_x == 8){
+            walkYpos = 1;
+            walkXpos = 1;
+            }
+        else if ( npc_y == 8 && npc_x == 8){
+            walkYpos = 1;
+            walkXpos = 0;
+            }
+        else if (npc_y ==9 && npc_y == 9) {
+            walkYpos = 0;
+            walkXpos = 0;
+            }      
+        
+        
+        if ( walkYpos == 1 && walkXpos == 0){
+            npc_y++;
+            add_npc(npc_x,npc_y);
+            }
+        else if ( walkYpos == 0 && walkXpos == 0){
+            npc_y--;
+            add_npc(npc_x,npc_y);
+            }
+        else if ( walkYpos == 1 && walkXpos == 1){
+            npc_x++;
+            add_npc(npc_x,npc_y);
+            }
+        else if (walkXpos == 1 && walkYpos == 0){
+            npc_x--;
+            add_npc(npc_x,npc_y);
+            }
+            }
+    
+}
 
     void no_fruit() {
         char line1[] = "Player Health:";