I take this as a question.Quote:
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
