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()); }
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); } }
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()); } } }
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()); } }