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