Kurt - It seems to function with no complaints without the map section even with the code how it stands, however i have now updated it to:
Code:
#define North 0
#define East 1
#define South 2
#define West 3
Smokeyangel - I have tried to define it with:
Code:
void print_house(unsigned int RoomNumber, unsigned int Direction, unsigned int RoomNumbers){ // set up Room numbers and Directions
 char Room_x[RoomNumbers];
 unsigned int i;
 for ( i=0; i<RoomNumbers; ++i )
  Room_x[i] = ' ';
 Room_x[RoomNumber] = 'X';
but i can tell this isnt right.

Maybe it would help if i further explained. What i want it to do. Essentially as the user moves around between these rooms i want the map to update the %c under each room name being X whilst when they are not in the room it should be just a space.