Game For ECE 2035

Dependencies:   mbed wave_player 4DGL-uLCD-SE MMA8452

Revision:
9:cbb9cfb1f6c5
Parent:
8:fcc333a8f9e1
Child:
10:e18685911e84
--- a/actions.cpp	Sat Nov 20 03:57:56 2021 +0000
+++ b/actions.cpp	Tue Nov 30 00:48:48 2021 +0000
@@ -5,120 +5,170 @@
 #include "map.h"
 
 
-void npc_speech1()
-{
+MapItem*spot = (MapItem*) malloc(sizeof(MapItem));
 
-    char line1[] = "Salutations:";
-    char line2[] = "Traveler!";
-    horizontal_speech1(line1,line2);
-    
-    char line3[] = "Welcome to";
-    char line4[] = "NasLand";
-    horizontal_speech1(line3,line4);
-    
-    char line5[] = "I offer a quest";
-    char line6[] = "If thee accept";
-    horizontal_speech1(line5,line6);
-    
-    char line7[] = "Excellent!";
-    char line8[] = "I need a dragon";
-    horizontal_speech1(line7,line8);
-    
-    char line9[] = "Well not need";
-    char line10[] = "but want DEAD!";
-    horizontal_speech1(line9,line10);
-    
-    char line11[] = "so go to the ";
-    char line12[] = "portal next..";
-    horizontal_speech1(line11,line12);
-    
-    char line13[] = "Hint: ";
-    char line14[] = "X[20],Y[35]";
-    horizontal_speech1(line13,line14);
-}
+void set_npc(int i, int j)
+{
+    spot->x = i;
+    spot->y = j;
 
-void npc_speech2()
-{
-
-    char line1[] = "Welcome Back";
-    char line2[] = "Traveler!";
-    horizontal_speech1(line1,line2);
-    
-    char line3[] = "The Dragon";
-    char line4[] = "has been slain";
-    horizontal_speech1(line3,line4);
-    
-    char line5[] = "You have saved";
-    char line6[] = "NasLand";
-    horizontal_speech1(line5,line6);
-    
-    char line7[] = "Go to Castle";
-    char line8[] = "To collect";
-    horizontal_speech1(line7,line8);
-    
-    char line9[] = "TREASURE";
-    char line10[] = "TREASURE";
-    horizontal_speech1(line9,line10);
-    
-    char line11[] = "Farwell Great ";
-    char line12[] = "Mage...";
-    horizontal_speech1(line11,line12);
-    
-    char line13[] = "Hint: ";
-    char line14[] = "X[26],Y[12]";
-    horizontal_speech1(line13,line14);
+    add_npc(spot->x,spot->y);
 }
 
 
-void slay_dragon(){
-    char line1[] = "Me!?!";
-    char line2[] = "Dying? at the";
+
+void fruit()
+{
+    char line1[] = "Picked Fruit";
+    char line2[] = "From The Tree";
     horizontal_speech1(line1,line2);
-    
-    char line3[] = "hands of a";
-    char line4[] = "mere MORTAL";
+
+    char line3[] = "Fruit Eaten:";
+    char line4[] = "5 HP gained";
     horizontal_speech1(line3,line4);
-    
-    char line5[] = "Ahhhhhhhh!";
-    char line6[] = "DIES:(";
-    horizontal_speech1(line5,line6);
-    
-    char line7[] = "CONGRATULATIONS!";
-    char line8[] = "Dragon Slain";
-    horizontal_speech1(line7,line8);
-    
-     char line9[] = "Heres the key!";
-    char line10[] = "Well Done!";
-    horizontal_speech1(line9,line10);
-    
-    }
-    
-    
-int door_open(){
-    return 1;
+}
+
+void god_modeOn()
+{
+    char line1[] = "God Mode:";
+    char line2[] = "Activated";
+    horizontal_speech1(line1,line2);
+}
+
+void god_modeOff()
+{
+    char line1[] = "God Mode:";
+    char line2[] = "Deactivated";
+    horizontal_speech1(line1,line2);
 }
 
-    
-void init_dung(){
-    Map* map = set_active_map(1);
-    for(int i = map_width() + 7; i < map_area(); i += 39) {
-        add_chest(i % map_width(), i / map_width());
+//void walk()
+//{
+
+
+
+    void no_fruit() {
+        char line1[] = "Player Health:";
+        char line2[] = "Full";
+        horizontal_speech1(line1,line2);
+
+        char line3[] = "Fruit Dropped:";
+        char line4[] = "0 HP gained";
+        horizontal_speech1(line3,line4);
     }
-    pc.printf("plants\r\n");
+
+    void npc_speech1() {
+
+        char line1[] = "Salutations:";
+        char line2[] = "Traveler!";
+        horizontal_speech1(line1,line2);
+
+        char line3[] = "Welcome to";
+        char line4[] = "NasLand";
+        horizontal_speech1(line3,line4);
+
+        char line5[] = "I offer a quest";
+        char line6[] = "If thee accept";
+        horizontal_speech1(line5,line6);
+
+        char line7[] = "Excellent!";
+        char line8[] = "I need a dragon";
+        horizontal_speech1(line7,line8);
+
+        char line9[] = "Well not need";
+        char line10[] = "but want DEAD!";
+        horizontal_speech1(line9,line10);
+
+        char line11[] = "so go to the ";
+        char line12[] = "portal next..";
+        horizontal_speech1(line11,line12);
+
+        char line13[] = "Hint: ";
+        char line14[] = "X[20],Y[35]";
+        horizontal_speech1(line13,line14);
+    }
+
+    void npc_speech2() {
+
+        char line1[] = "Welcome Back";
+        char line2[] = "Traveler!";
+        horizontal_speech1(line1,line2);
+
+        char line3[] = "The Dragon";
+        char line4[] = "has been slain";
+        horizontal_speech1(line3,line4);
+
+        char line5[] = "You have saved";
+        char line6[] = "NasLand";
+        horizontal_speech1(line5,line6);
+
+        char line7[] = "Go to Castle";
+        char line8[] = "To collect";
+        horizontal_speech1(line7,line8);
 
-    pc.printf("Adding walls!\r\n");
-    add_castle(0,              0,              HORIZONTAL, map_width());
-    add_castle(0,              map_height()-1, HORIZONTAL, map_width());
-    add_castle(0,              0,              VERTICAL,   map_height());
-    add_castle(map_width()-1,  0,              VERTICAL,   map_height());
-    pc.printf("Walls done!\r\n");
-    
-    
-    add_portal2(15,21);
-    
-    add_dragon(18,9);
-    
-        
-    print_map();
-    
-}
\ No newline at end of file
+        char line9[] = "TREASURE";
+        char line10[] = "TREASURE";
+        horizontal_speech1(line9,line10);
+
+        char line11[] = "Farwell Great ";
+        char line12[] = "Mage...";
+        horizontal_speech1(line11,line12);
+
+        char line13[] = "Hint: ";
+        char line14[] = "X[26],Y[12]";
+        horizontal_speech1(line13,line14);
+    }
+
+
+    void slay_dragon() {
+        char line1[] = "Me!?!";
+        char line2[] = "Dying? at the";
+        horizontal_speech1(line1,line2);
+
+        char line3[] = "hands of a";
+        char line4[] = "mere MORTAL";
+        horizontal_speech1(line3,line4);
+
+        char line5[] = "Ahhhhhhhh!";
+        char line6[] = "DIES:(";
+        horizontal_speech1(line5,line6);
+
+        char line7[] = "CONGRATULATIONS!";
+        char line8[] = "Dragon Slain";
+        horizontal_speech1(line7,line8);
+
+        char line9[] = "Heres the key!";
+        char line10[] = "Well Done!";
+        horizontal_speech1(line9,line10);
+
+    }
+
+
+    int door_open() {
+        return 1;
+    }
+
+
+    void init_dung() {
+        Map* map = set_active_map(1);
+        for(int i = map_width() + 7; i < map_area(); i += 39) {
+            add_chest(i % map_width(), i / map_width());
+        }
+        pc.printf("plants\r\n");
+
+        pc.printf("Adding walls!\r\n");
+        add_castle(0,              0,              HORIZONTAL, map_width());
+        add_castle(0,              map_height()-1, HORIZONTAL, map_width());
+        add_castle(0,              0,              VERTICAL,   map_height());
+        add_castle(map_width()-1,  0,              VERTICAL,   map_height());
+        pc.printf("Walls done!\r\n");
+
+
+        add_portal2(15,21);
+
+        add_dragon(18,9);
+
+
+        print_map();
+
+    }
\ No newline at end of file