Game For ECE 2035
Dependencies: mbed wave_player 4DGL-uLCD-SE MMA8452
Diff: actions.cpp
- 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:";