Beispiel #1
0
        private void actionNearHouses()
        {
            for (int i = 0; i < 3; ++i)
            {
                pig = ((Pig)pigs.GetKeys().ElementAt(i));
                Console.WriteLine($"\nПодошёл {this.wolf.ToString()} к домику {pig.ToString().ReEnd(7, "a")} и сказал:\n".TypeImmit() +
                                  $" - Если не выйдешь из своего домика, я его сломаю!\n - Не выйду, сказал {pigs.GetKeys().ElementAt(i).ToString()}.".TypeImmit());
                processToBreakHouse(pig, pigs[pig]);
                Console.WriteLine();

                escapeFromWolf(pigs[pig], pig, i);
            }
        }
Beispiel #2
0
 private void processToBreakHouse(Pig pig, House h)
 {
     if (isFortness(h))
     {
         Console.WriteLine($"Домик {pig.ToString().ReEnd(7, "a")} стоял, как крепость! Сколько бы {this.wolf.ToString()} не дул.".TypeImmit());
         while (isWolfAnable())
         {
             this.wolf.BreakDownHouse(h);
             storyWolfEnd(this.wolf.getPower());
         }
         Console.WriteLine($"Так поросята и спаслись от {this.wolf.ToString().ReEnd(4, "а")}.\n".TypeImmit());
     }
     else
     {
         while (isWolfAnable() && h.getStrength() > 0)
         {
             this.wolf.BreakDownHouse(h);
             Console.WriteLine($"{this.wolf.ToString()} подул {this.wolf.getCountOfWind()} раз: 'Ф-ф-ф-у-у-у'...".TypeImmit());
         }
     }
 }