コード例 #1
0
ファイル: CountrySide.cs プロジェクト: ssd2192/CSD3354-S3-A3
        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) { }
        }
コード例 #2
0
ファイル: CountrySide.cs プロジェクト: ssd2192/CSD3354-S3-A3
        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();
        }
コード例 #3
0
ファイル: CountrySide.cs プロジェクト: ssd2192/CSD3354-S3-A3
 public void VillageSetup(int _prevVillageDist, Village _westVillage, Village _eastVillage)
 {
     east = _eastVillage;
     west = _westVillage;
     distanceFromPreviousVillage = _prevVillageDist;
 }