Exploring the World of NyetHack
Now that you have built a game loop and established a cardinal direction system on a coordinate plane, it is time to add more rooms to explore in NyetHack.
To set up a map of the world, you need a list that will hold all the rooms. In fact, since players can move in two dimensions, you need a list containing three lists of rooms – one for each row of rooms.
The first list of rooms will hold the Town Square (where the player begins), Tavern, and Back Room, from west to east. The second list of rooms will hold the long corridor and the generic room. The third list of rooms will only hold the dungeon. These lists will be held in a fourth list, called worldMap.
Figure 16.1 shows the grid of rooms.
Get Kotlin Programming: The Big Nerd Ranch Guide, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.