> cat /wizhelp/wizcoding4
> _
======================================================================== Wizard Coding 4: Room Connections ======================================================================== Connect rooms to build your area. CREATING CONNECTED ROOMS: ed tutorial/entrance.py ```python from lib.models.entity import Room, Exit def load(): room = Room( name="yourname_entrance", description="The entrance to your domain.", exits=[ Exit("north", "yourname_hallway"), Exit("east", "yourname_chamber"), Exit("down", "yourname_cellar") ] ) return room ``` ROOM WITH LOCKED DOOR: ed tutorial/treasury.py ```python from lib.models.entity import Room, Exit from lib.models.enums import ExitType def load(): room = Room( name="yourname_treasury", description="A room filled with treasures!", exits=[ Exit( name="south", destination="yourname_hallway", exit_type=ExitType.DOOR ) ] ) # Make door require key room.exits[0].locked = True room.exits[0].key_name = "golden_key" return room ``` ONE-WAY EXITS: In room A: Exit("jump", "room_b") In room B: No return exit! HIDDEN EXITS: ```python Exit( "panel", "secret_room", exit_type=ExitType.HIDDEN, search_difficulty=20 ) ``` TESTING CONNECTIONS: 1. Create all rooms first 2. Test each exit 3. Verify return paths 4. Check door locks ========================================================================
> _