예제 #1
0
 private void walkToForest()
 {
     Console.WriteLine($"\n{pigs.GetKeys().ElementAt(0)} и {pigs.GetKeys().ElementAt(1)} закончили быстро и решили ".TypeImmit() +
                       $"пойти прогулсятся в лес.\nОни громко пели и кричали, что разбудили голодного волка.".TypeImmit());
     meetWithWolf();
     for (int i = 0; i < 2; ++i)
     {
         pig = ((Pig)pigs.GetKeys().ElementAt(i));
         pig.FearBadHero(wolf);
     }
     Console.WriteLine("И разбежались поросята по своим домикам.".TypeImmit());
 }
예제 #2
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);
            }
        }
예제 #3
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());
         }
     }
 }
예제 #4
0
 private void escapeFromWolf(House h, Pig pig, int iteration)
 {
     if (isBraked(h))
     {
         escapedPig.Add(pig);
         foreach (var chasePig in escapedPig)
         {
             chasePig.FearBadHero(wolf);
         }
         foreach (var es in escapedPig)
         {
             if (escapedPig.Count < 2)
             {
                 Console.Write(es.ToString() + " ");
             }
             else
             {
                 Console.Write(es.ToString() + ", ");
             }
         }
         Console.WriteLine($"убежал в домик к {pigs.GetKeys().ElementAt(iteration + 1).ToString().ReEnd(7, "у")}".TypeImmit());
     }
 }