Game For ECE 2035
Dependencies: mbed wave_player 4DGL-uLCD-SE MMA8452
Diff: actions.cpp
- Revision:
- 7:862062ffca62
- Parent:
- 6:c9695079521d
- Child:
- 8:fcc333a8f9e1
diff -r c9695079521d -r 862062ffca62 actions.cpp --- a/actions.cpp Fri Nov 19 22:03:25 2021 +0000 +++ b/actions.cpp Sat Nov 20 03:37:50 2021 +0000 @@ -2,12 +2,121 @@ #include "speech.h" #include "hardware.h" #include "globals.h" +#include "map.h" void npc_speech1() { - char line1[] = "Hello"; + 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); - } \ No newline at end of file + + 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); +} + + +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); + + } + + + + + +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