예제 #1
0
        static void Main(string[] args)
        {
            CreateCity();
            Person.AddCitizensToCity();

            while (true)
            {
                Person.AddCitizensToCityMap(cityMap);

                PrintCityMap();

                PrintNumberOfMuggingAndArrests();

                Person.MoveCitizens(cityMap);

                Thief.CheckPrisonerStatus();

                Thief.PrintPrison();

                Console.WriteLine("Happenings:");
                Thief.ReleasePrisoner();

                Person.CheckContact();

                Thread.Sleep(400);

                Console.Clear();
                //Console.SetCursorPosition(0, 0); // Provade med denna men då blev det massa knas med meddelandena som kommer när en tjuv möter en polis osv, så fick bli Console.Clear(); tyvärr!
            }
        }
예제 #2
0
 //LÄGGER TILL EN PERSON(THIEF) I LISTAN 'PRISON'
 public static void AddThiefToPrison(Thief thief)
 {
     prison.Add(thief);
     thief.Name                = " ";
     thief.InPrison            = true;
     thief.ThiefNumberInPrison = Program.ArrestedThievesNumber;
     thief.PrisonTime          = 0;
 }
예제 #3
0
 // DET SOM SKER NÄR EN POLIS MÖTER EN TJUV
 static void PoliceMeetThiefAction(Person thief, Person police)
 {
     foreach (Item item in ((Thief)thief).Loot)
     {
         ((Police)police).Confiscated.Add(item);
     }
     ((Thief)thief).Loot.Clear();
     Console.WriteLine("A thief meets a police and gets arrested and thrown into jail.");
     Program.ArrestedThievesNumber++;
     Thief.AddThiefToPrison(((Thief)thief));
 }