public void TraverseVillages(Village CurrentVillage) { if (Hugi.FoundAstrilde) { return; } Hugi.HugiJournal.Add(new JournalEntry(CurrentVillage.VillageName, CurrentVillage.distanceFromPreviousVillage)); try { Console.WriteLine("I am in {0}", CurrentVillage.VillageName); if (CurrentVillage.isAstrildgeHere) { Console.WriteLine("I found Dear Astrildge in {0}", CurrentVillage.VillageName); Console.WriteLine("**** FEELING HAPPY!!! ******"); Console.WriteLine("Astrilde, I walked {0} vika to find you. Will you marry me?", Hugi.CalculateDistanceWalked()); Hugi.FoundAstrilde = true; } TraverseVillages(CurrentVillage.east); TraverseVillages(CurrentVillage.west); } catch (NullReferenceException) { } }
public void Run() { Alst = new Village("Alst", false); Schvenig = new Village("Schvenig", false); Wessig = new Village("Wessig", false); // TO DO: Complete this section Maeland = new Village("Maeland", true); Helmholtz = new Village("Helmholtz", false); Uster = new Village("Uster", false); Badden = new Village("badden", false); Alst.VillageSetup(0, Schvenig, Wessig); Schvenig.VillageSetup(14, Maeland, Helmholtz); // TO DO: Complete this section Maeland.VillageSetup(9, null, Helmholtz); Helmholtz.VillageSetup(28, null, null); Wessig.VillageSetup(19, Uster, Badden); Uster.VillageSetup(28, null, null); Badden.VillageSetup(11, null, null); this.TraverseVillages(Alst); this.Announcement(); Console.ReadLine(); }
public void VillageSetup(int _prevVillageDist, Village _westVillage, Village _eastVillage) { east = _eastVillage; west = _westVillage; distanceFromPreviousVillage = _prevVillageDist; }