I take this as a question.when i build and run this is what is displayed on startup:
The answer:
You print North for each exit.Code:void DescribeExits(int RoomNumber) { unsigned int exitdir; unsigned int exitcount = 0; for (exitdir = 0; exitdir < 4; exitdir++) { if (Room[RoomNumber].Exit[exitdir] > 0) exitcount++; } if (exitcount == 1) printf("This room has %u exit: \n", exitcount); else printf("This room has %u exits: \n", exitcount); if (Room[RoomNumber].Exit[0] != NO_EXIT) printf(" North: %s\n", Room[Room[RoomNumber].Exit[0]].Description); if (Room[RoomNumber].Exit[1] != NO_EXIT) printf(" North: %s\n", Room[Room[RoomNumber].Exit[1]].Description); if (Room[RoomNumber].Exit[2] != NO_EXIT) printf(" North: %s\n", Room[Room[RoomNumber].Exit[2]].Description); if (Room[RoomNumber].Exit[3] != NO_EXIT) printf(" North: %s\n", Room[Room[RoomNumber].Exit[3]].Description); printf("\n"); }
When counting the exits you should compare for != NO_EXIT as well
Kurt



LinkBack URL
About LinkBacks


