Example #1
0
        public World()
        {
            Area a1 = new Area("startingArea area", "this is where you start");
            Area a2 = new Area("Silver moon", "it's pretty dman huge");
            Area a3 = new Area("Mushroom forest", "everything is square");
            Area a4 = new Area("Teapot area", "you are surrounded by tea");
            Area a5 = new Area("Teabag area", "you are doomed");

            a4.Connect(a5, Directions.South);
            a1.ConnectBidirectional(a3, Directions.West);
            a3.ConnectBidirectional(a4, Directions.South);
            a4.ConnectBidirectional(a2, Directions.East);
            a2.Connect(a1, Directions.North);
            a5.Connect(a3, Directions.South);

            startingArea = a1;
            currentArea  = a1;
        }
Example #2
0
 public void ConnectBidirectional(Area other, Directions dir)
 {
     Connect(other, dir);
     other.Connect(this, Opposite(dir));
 }