Using an object-oriented approach, create an dungeon-crawling game where the player can navigate through a series of rooms, fighting enemies and collecting items.