示例#1
0
        static void Main(string[] args)
        {
            string you  = "";
            string name = "";

            while (you == "")
            {
                Write("Добро пожаловать, как тебя зовут?");
                Console.WriteLine();
                you = Console.ReadLine();
                Console.WriteLine();
            }

            while (name == "")
            {
                Write("Приятно познакомиться!А как назовёшь своего питомца?");
                YouTalk(you);
                name = Console.ReadLine();
            }


            // Яйцо
            var tama = new Tama(name);

            tama.Hatching();
            tama.ChangeStage("Ребёнок");


            // Ребёнок
            tama.WriteTama();
            tama.TamaTalks("Я так рад тебя видеть, " + you + "! *урчание в животе*");
            Write(tama.Name + " очень голоден, тебе нужно покормить его!");
            Feed(tama, you);

            tama.WriteTama();
            tama.TamaTalks(tama.food != "Ничего" ? "Ням, ням, ням, " + tama.food + "!" : "*постукивание*");
            tama.TamaTalks("Хочу играть!");
            bool play = YesNo(tama, you);

            tama.WriteTama();
            tama.TamaTalks(play ? "УРА!" : "Буууу!");
            tama.TamaTalks("Я всё ещё голоден! Покорми меня!");
            Feed(tama, you);

            tama.WriteTama();
            tama.TamaTalks(tama.food != "Ничего" ? "Ням, ням, ням, люблю " + tama.food + "!" : "Эээй, Я всего лишь ребёнок, мне нужна еда!");
            tama.TamaTalks("Уже поздно и я очень сонный. \r\nВыключишь свет для меня?");
            bool lights = YesNo(tama, you);

            if (lights)
            {
                tama.Happy     += 1;
                tama.Dicipline += 1;
                Night();
            }
            else
            {
                tama.WriteTama();
                tama.TamaTalks("Ну пожалуйста, я правда хочу спать! *зевает*");
                lights = YesNo(tama, you);

                if (lights)
                {
                    tama.Happy += 1;
                    Night();
                }
                else
                {
                    tama.Dicipline = (tama.Dicipline != 0 ? tama.Dicipline -= 1 : 0);
                    tama.WriteTama();
                    tama.TamaTalks("*злится*");
                    Write("Извини, но теперь ты и " + tama.Name + " не будете спать всю ночь...");
                    System.Threading.Thread.Sleep(2000);
                    Night();
                }
            }

            tama.WriteTama();
            tama.TamaTalks(tama.Happy > 1 ? "Доброе утро " + you + "!" : "Ты не нравишься мне слишком сильно, " + you);
            Write("Время завтрака!");
            Feed(tama, you);

            tama.WriteTama();

            if (tama.Poop == 0)
            {
                tama.ChangeStage("Умер.");
                tama.WriteTama();
                Write("Бедный " + tama.Name + " умер от голода!");
                Write("Тебе не следует заводить питомцев, " + you + "...");
                Console.WriteLine();
                Write("Нажми ENTER, чтобы выйти.");
                Console.ReadLine();
                return;
                //конец
            }

            Write("По-моему " + tama.Name + " испачкался, помыть его?");
            bool poop = YesNo(tama, you);

            if (poop)
            {
                tama.Poop = 0;
            }

            if (tama.Dicipline > 2)
            {
                tama.ChangeStage("Хороший подросток");
            }
            else
            {
                tama.ChangeStage("Плохой подросток");
            }


            //подросток
            tama.WriteTama();
            if (tama.Good)
            {
                tama.TamaTalks(poop ? "Спасибо, " + you + "!" : "Наверное о нём можно позаботиться позже...");
                Write("Ой! " + tama.Name + " вырос!");
                Write("И он выглядит здоровым и отлично воспитанным.\r\nПродолжай в том же духе!");
            }
            else
            {
                tama.TamaTalks("Без разницы...");
                Write("Ой! " + tama.Name + "вырос испорченным подростком!");
                Write("Тебе действительно стоило бы начать быть хорошим родителем...");
            }

            System.Threading.Thread.Sleep(2000);
            Console.WriteLine();
            tama.TamaTalks(tama.Good ? "Хочешь поиграть?" : "Развлекай меня!");
            play = YesNo(tama, you);

            tama.WriteTama();
            if (tama.Good)
            {
                tama.TamaTalks(play ? "Ты такой смешной! Все эти игры заставили меня проголодаться!" : "Ладно, в другой раз... Могу я что-нибудь поесть?");
            }
            else
            {
                tama.TamaTalks(play ? "Ты находишь это смешным? Сейчас же ПОКОРМИ МЕНЯ!" : "*вздох* ПОКОРМИ МЕНЯ!");
            }
            Feed(tama, you);

            tama.WriteTama();
            Write("Становится поздно, тебе следует уложить " + tama.Name + " в постель и выключить свет!");
            lights = YesNo(tama, you);
            bool stayUp;

            if (tama.Good)
            {
                if (lights)
                {
                    tama.Dicipline += 1;
                    tama.TamaTalks("Спокойной ночи " + you + "!");
                    System.Threading.Thread.Sleep(1000);
                }
                else
                {
                    tama.Dicipline = (tama.Dicipline != 0 ? tama.Dicipline -= 1 : 0);
                    tama.TamaTalks("Могу я не спать всю ночь?");
                    stayUp = YesNo(tama, you);

                    if (stayUp)
                    {
                        tama.Dicipline = (tama.Dicipline != 0 ? tama.Dicipline -= 3 : 0);
                        tama.WriteTama();
                        Write("Не самое мудрое решение");
                        lights = false;
                        System.Threading.Thread.Sleep(2000);
                    }
                    else
                    {
                        tama.Happy += 1;
                    }
                }
            }
            else
            {
                var complaint = new List <string>();
                complaint.AddRange(new String[] {
                    "Я не пойду в постель!",
                    "Ты не заставишь меня!",
                    "Посмотри, Я НЕ СПЛЮ! Ты мне не хозяин!",
                });

                for (int i = 0; i < 3; i++)
                {
                    if (lights)
                    {
                        tama.Dicipline += 1;
                    }
                    else
                    {
                        tama.Dicipline = (tama.Dicipline != 0 ? tama.Dicipline -= 1 : 0);
                    }

                    tama.TamaTalks(complaint[i]);
                    Write("Отправить " + tama.Name + " в кровать?");
                    lights = YesNo(tama, you);
                }

                if (!lights)
                {
                    tama.TamaTalks("Окей, я никогда не пойду в кровать.");
                    Write("Вам нужно уложить " + name + " в кровать!");
                    lights = YesNo(tama, you);
                    if (!lights)
                    {
                        tama.Dicipline = (tama.Dicipline != 0 ? tama.Dicipline -= 2 : 0);
                        tama.Happy     = (tama.Happy != 0 ? tama.Happy -= 2 : 0);
                        tama.WriteTama();
                        tama.TamaTalks("*идущий берсерк*");
                        Write("Сохраняйте спокойствие...");
                        System.Threading.Thread.Sleep(2000);
                    }
                    else
                    {
                        tama.Happy      = (tama.Happy != 0 ? tama.Happy -= 1 : 0);
                        tama.Dicipline += 1;
                    }
                }
            }
            Night();

            if (!lights)
            {
                Console.Clear();
                Write("Поскольку " + tama.Name + " не спал всю ночь, он не проснётся.");
                Write("Если ты не хочешь, чтобы у тебя было плохое домашнее животное \r\nтебе следует показать кто тут хозяин!");
                System.Threading.Thread.Sleep(2000);
                Console.WriteLine();
                Write("Поднимай " + tama.Name + " !");
                bool wake = YesNo(tama, you);

                while (!wake)
                {
                    var wakeIt = new List <string>();
                    wakeIt.AddRange(new String[] {
                        "Тебе следует встать, " + tama.Name + " ...",
                        "Поднимайся!",
                        "Вставай " + tama.Name + " или станешь ленивым!",
                        "Серьёзно, тебе следует быть ответственнее в воспитании питомца!",
                        you + ", просыпайся!!",
                        "Ну давай, " + tama.Name + " вставай уже!",
                        "Вставай сейчас же!"
                    });
                    Random r     = new Random();
                    int    index = r.Next(wakeIt.Count);

                    tama.TamaTalks("Хрррррррр...");
                    Write(wakeIt[index]);
                    wake = YesNo(tama, you);
                }
                if (wake)
                {
                    tama.Dicipline += 1;
                }
            }

            tama.WriteTama();
            tama.TamaTalks(tama.Good ? "Доброе утро,  " + you + "! \r\nМожно мне позавтракать, пожалуйста?" : "Почему ты разбудил меня!? \r\nЛучше бы тебе дать мне что-то вкусное на завтрак... \r\n Я просто хочу конфет!");
            Feed(tama, you);

            if (!tama.Good)
            {
                int i = 0;

                while (tama.food == "хлеб")
                {
                    var complaint = new List <string>();
                    complaint.AddRange(new String[] {
                        "Хлеб не вкусный... Я хочу конфеты!",
                        "Я же сказал! Я НЕ ХОЧУ хлеб, я хочу конфеты!!",
                        "ТОЛЬКО НЕ ХЛЕБ!!!"
                    });

                    tama.Dicipline += 1;
                    tama.WriteTama();
                    tama.TamaTalks(complaint[i]);
                    i += 1;
                    if (i == 3)
                    {
                        break;
                    }
                    Feed(tama, you);
                }

                Write(tama.food == "конфеты" ? "Ты не должен вознаграждать плохое поведение конфетами..." : "Вау, ты начал делать небольшие успехи.");
                System.Threading.Thread.Sleep(2000);
            }

            tama.WriteTama();
            if (tama.food == "хлеб" && !tama.Good)
            {
                tama.TamaTalks(tama.food + "Хлеб... *недоволен*");
            }
            if (tama.food != "ничего" && tama.Good)
            {
                tama.TamaTalks("НЯЯЯМ, " + tama.food + "!");
            }
            if (tama.food == "ничего")
            {
                tama.TamaTalks(tama.Good ? "Ладно, но я на самом деле голоден..." : "Не может быть! Ты не покормишь меня...?");
            }

            if (tama.Poop > 0)
            {
                Write("Хм, тебе следует прибрать за " + tama.Name + ". \r\nСделаешь это?");
                poop = YesNo(tama, you);
                if (poop)
                {
                    tama.Poop = 0;
                }
            }

            if (tama.Poop > 0 || tama.Happy < 3)
            {
                Write("О нет, " + tama.Name + " не чувствует себя хорошо... \r\nДай ему немного лекарств!");
                bool meds = YesNo(tama, you);
                if (!meds)
                {
                    tama.ChangeStage("Умер");
                    tama.WriteTama();
                    Write("Зачем, " + you + "!? \r\nТеперь " + tama.Name + " умер...");
                    Write("У тебя на самом деле не было домашних питомцев, " + you + "...");
                    Console.WriteLine();
                    Write("Нажми Enter, чтобы выйти.");
                    Console.ReadLine();
                    return;
                    //END
                }
                else
                {
                    tama.Happy += 2;
                }
            }
            else
            {
                System.Threading.Thread.Sleep(2000);
            }

            tama.ChangeStage(tama.Dicipline > 3 ? "Хороший Взрослый" : "Плохой Взрослый");
            tama.WriteTama();
            Write(tama.Good ? "Хорошая работа, " + you + ", \r\nты вырастил своего " + tama.Name + " хорошим и приличным питомцем!" : "Извини, " + you + ". Ты не очень хорош в воспитании " + tama.Name + "...");
            if (tama.Good)
            {
                tama.TamaTalks("Хочешь поиграть со мной?");
                play = YesNo(tama, you);

                int i = 0;
                while (!play)
                {
                    var wannaPlay = new List <string>();
                    wannaPlay.AddRange(new String[] {
                        "Но я думаю мы хоршо повеселимся вместе,\r\nне хочешь поиграть со мной?",
                        "Я больше тебе не нравлюсь? Я хочу играть с тобой!",
                        "Теперь мне правда грустно... Прошу тебя, поиграй со мной?",
                        "*плачет*"
                    });

                    tama.Happy = (tama.Happy != 0 ? tama.Happy -= 1 : 0);
                    tama.TamaTalks(wannaPlay[i]);
                    i += 1;
                    if (i == 4)
                    {
                        break;
                    }
                    YesNo(tama, you);
                }
            }
            else
            {
                Write("Тебе следует поиграть немного с " + tama.Name + ".");
                play = YesNo(tama, you);

                int i = 0;
                while (play)
                {
                    var wannaPlay = new List <string>();
                    wannaPlay.AddRange(new String[] {
                        "Я не хочу играть с тобой...",
                        "Ты не слышишь меня? Я не хочу играть!",
                        "НЕЕЕЕТ!"
                    });

                    tama.Happy     -= 1;
                    tama.Dicipline += 1;
                    tama.TamaTalks(wannaPlay[i]);
                    Write("Играть с " + tama.Name);
                    i += 1;
                    if (i == 3)
                    {
                        break;
                    }
                    YesNo(tama, you);
                }
            }

            tama.WriteTama();
            if (tama.Good)
            {
                tama.TamaTalks(play ? "Это было правда весело" + you + " !" : "Но теперь мне грустно...");
            }
            else
            {
                tama.TamaTalks(play ? "Это было так весело... НЕТ!" : "Забей...");
            }

            Console.WriteLine();
            tama.TamaTalks("Я не очень хорошо чувствую себя...");
            tama.TamaTalks("Мне очень холодно, ты позаботишься обо мне?");
            var comfort = YesNo(tama, you);

            if (comfort)
            {
                tama.Happy += 2;
                tama.TamaTalks("Я чувствую, как будто исчезаю... \r\n");
                tama.TamaTalks(tama.Good ? "Ты так хорошо относился ко мне..." : "Спасибо за то, что заботился, даже когда я вёл себя плохо...");
            }
            else
            {
                tama.Happy = 3;
            }

            System.Threading.Thread.Sleep(2000);

            tama.ChangeStage(tama.Happy > 4 ? "ангел" : "умер");
            tama.WriteTama();
            if (tama.Good)
            {
                Write(tama.Name + " умер... Но ты отлично заботился о нём. Он прожил счастливую жизнь!");
                Write("Нажми ENTER, чтобы покинуть игру.");
                Console.ReadLine();
                return;
                //конец
            }
            else
            {
                Write(tama.Name + " умер... \r\nИзвини, но ты на самом ужасный хозяин питомца " + you);
                Write("Нажми ENTER, чтобы покинуть игру.");
                Console.ReadLine();
                return;
                //конец
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            string you  = "";
            string name = "";

            while (you == "")
            {
                Write("*TYPE YOUR NAME*");
                Console.WriteLine();
                you = Console.ReadLine();
                Console.WriteLine();
            }

            while (name == "")
            {
                Write("Name your own Tamagottchiii!");
                YouTalk(you);
                name = Console.ReadLine();
            }


            // Яйцо
            var tamagotchi = new Tama(name);

            tamagotchi.Hatching();
            tamagotchi.ChangeStage("baby");



            tamagotchi.WriteTama();
            tamagotchi.TamaTalks("Hi " + you + "! *rumbling*");
            Write(tamagotchi.Name + " is very hungry, you have to feed it!");
            Feed(tamagotchi, you);

            tamagotchi.WriteTama();
            tamagotchi.TamaTalks(tamagotchi.food != "nothing" ? "Yum yum yum, " + tamagotchi.food + "!" : "*rumble rumble*");
            tamagotchi.TamaTalks("Play with me!");
            bool play = YesNo(tamagotchi, you);

            tamagotchi.WriteTama();
            tamagotchi.TamaTalks(play ? "YAY!" : "Boooo!");
            tamagotchi.TamaTalks("I'm still hungry! Feed me!");
            Feed(tamagotchi, you);

            tamagotchi.WriteTama();
            tamagotchi.TamaTalks(tamagotchi.food != "nothing" ? "Nam nam nam, delicious " + tamagotchi.food + "!" : "AAYYH I'm just a baby, I need food!");
            tamagotchi.TamaTalks("It's getting late and I'm really sleepy. \r\nWill you turn off this lights just for me?");
            bool lights = YesNo(tamagotchi, you);

            if (lights)
            {
                tamagotchi.Happy     += 1;
                tamagotchi.Dicipline += 1;
                Night();
            }
            else
            {
                tamagotchi.WriteTama();
                tamagotchi.TamaTalks("Please, I'm really sleepy! *AWWWWWWW*");
                lights = YesNo(tamagotchi, you);

                if (lights)
                {
                    tamagotchi.Happy += 1; //После сна растет показатель Happiness
                    Night();
                }
                else
                {
                    tamagotchi.Dicipline = (tamagotchi.Dicipline != 0 ? tamagotchi.Dicipline -= 1 : 0);
                    tamagotchi.WriteTama();
                    tamagotchi.TamaTalks("*Angry*");
                    Write("Sorry, but now both you and " + tamagotchi.Name + " will be upp all night...");
                    System.Threading.Thread.Sleep(2000);
                    Night();
                }
            }

            tamagotchi.WriteTama();
            tamagotchi.TamaTalks(tamagotchi.Happy > 1 ? "Good morning " + you + "!" : "I don't like you " + you + " very much *sob sob*");
            Write("Time for breakfast!");
            Feed(tamagotchi, you);

            tamagotchi.WriteTama();

            if (tamagotchi.Poop == 0)
            {
                tamagotchi.ChangeStage("dead");
                tamagotchi.WriteTama();
                Write("Poor " + tamagotchi.Name + " starved to death!");
                Write("You shouldn't have pets, " + you + "...");
                Console.WriteLine();
                Write("Hit ENTER to shut down.");
                Console.ReadLine();
                return;
                //Смерть
            }

            Write("Looks like " + tamagotchi.Name + " made a doo-doo, will you clean it?");
            bool poop = YesNo(tamagotchi, you);

            if (poop)
            {
                tamagotchi.Poop = 0;
            }

            if (tamagotchi.Dicipline > 2)
            {
                tamagotchi.ChangeStage("goodTeen");                           //Тут уже идет выбор между поведением подростка, bad or good, в зависимости от этих показателей, тамагоч не будет выполнять действие с какого-то раза
            }
            else
            {
                tamagotchi.ChangeStage("badTeen");
            }


            //В возрасте подростка(Teen)
            tamagotchi.WriteTama();
            if (tamagotchi.Good)
            {
                tamagotchi.TamaTalks(poop ? "Thank you " + you + "!" : "I guess it can be taken care of later...");
                Write("Oh! " + tamagotchi.Name + " just grew!");
                Write("And it looks like it's healthy and well disciplined.\r\nKeep raising it this way!");
            }
            else
            {
                tamagotchi.TamaTalks("What ever...");
                Write("Uh oh! Looks like " + tamagotchi.Name + " just grew into a spoiled teen!");
                Write("You should really step up your parenting game...");
            }

            System.Threading.Thread.Sleep(2000);
            Console.WriteLine();
            tamagotchi.TamaTalks(tamagotchi.Good ? "Want to play a game!?" : "Entertain me!");
            play = YesNo(tamagotchi, you);

            tamagotchi.WriteTama();
            if (tamagotchi.Good)
            {
                tamagotchi.TamaTalks(play ? "You're so much fun! All that playing made me hungry!" : "Ok, next time... May I have something to eat?");
            }
            else
            {
                tamagotchi.TamaTalks(play ? "You call that fun? Now - FEED ME!" : "*Humpf* FEED ME!");
            }
            Feed(tamagotchi, you);

            tamagotchi.WriteTama();
            Write("It's getting late, you should put " + tamagotchi.Name + " to bed and turn off the lights!");
            lights = YesNo(tamagotchi, you);
            bool stayUp;

            if (tamagotchi.Good)
            {
                if (lights)
                {
                    tamagotchi.Dicipline += 1;
                    tamagotchi.TamaTalks("Good night " + you + "!");
                    System.Threading.Thread.Sleep(1000);
                }
                else
                {
                    tamagotchi.Dicipline = (tamagotchi.Dicipline != 0 ? tamagotchi.Dicipline -= 1 : 0);
                    tamagotchi.TamaTalks("So I can stay up all night!?");
                    stayUp = YesNo(tamagotchi, you);

                    if (stayUp)
                    {
                        tamagotchi.Dicipline = (tamagotchi.Dicipline != 0 ? tamagotchi.Dicipline -= 3 : 0);
                        tamagotchi.WriteTama();
                        Write("Not a wise decision...");
                        lights = false;
                        System.Threading.Thread.Sleep(2000);
                    }
                    else
                    {
                        tamagotchi.Happy += 1;
                    }
                }
            }
            else
            {
                var complaint = new List <string>();
                complaint.AddRange(new String[] {
                    "I'm not going to bed!",
                    "You can't make me!",
                    "Look at me - NOT SLEEPING! You're not the boss of me!",
                });

                for (int i = 0; i < 3; i++)
                {
                    if (lights)
                    {
                        tamagotchi.Dicipline += 1;
                    }
                    else
                    {
                        tamagotchi.Dicipline = (tamagotchi.Dicipline != 0 ? tamagotchi.Dicipline -= 1 : 0);
                    }

                    tamagotchi.TamaTalks(complaint[i]);
                    Write("Send " + tamagotchi.Name + " to bed?");
                    lights = YesNo(tamagotchi, you);
                }

                if (!lights)
                {
                    tamagotchi.TamaTalks("Good, I'm never going to sleep.");
                    Write("You have to put " + name + " to bed!");
                    lights = YesNo(tamagotchi, you);
                    if (!lights)
                    {
                        tamagotchi.Dicipline = (tamagotchi.Dicipline != 0 ? tamagotchi.Dicipline -= 2 : 0);
                        tamagotchi.Happy     = (tamagotchi.Happy != 0 ? tamagotchi.Happy -= 2 : 0);
                        tamagotchi.WriteTama();
                        tamagotchi.TamaTalks("*going berserk*");
                        Write("Suit yourself...");
                        System.Threading.Thread.Sleep(2000);
                    }
                    else
                    {
                        tamagotchi.Happy      = (tamagotchi.Happy != 0 ? tamagotchi.Happy -= 1 : 0);
                        tamagotchi.Dicipline += 1;
                    }
                }
            }
            Night();

            if (!lights)
            {
                Console.Clear();
                Write("Since you let " + tamagotchi.Name + " stay up all night it's not waking up.");
                Write("If you don't want to end up with a bad pet \r\nyou need to let it know who's the boss!");
                System.Threading.Thread.Sleep(2000);
                Console.WriteLine();
                Write("Wake " + tamagotchi.Name + " up!");
                bool wake = YesNo(tamagotchi, you);

                while (!wake)
                {
                    var wakeIt = new List <string>();
                    wakeIt.AddRange(new String[] {
                        "You should really wake " + tamagotchi.Name + " up...",
                        "Wake it!",
                        "Wake " + tamagotchi.Name + " or it will become lazy!",
                        "Really, you should take some responsibility for your pet!",
                        you + ", wake it!!",
                        "Come on, wake " + tamagotchi.Name + " up!",
                        "Wake it up now!"
                    });
                    Random r     = new Random();
                    int    index = r.Next(wakeIt.Count);

                    tamagotchi.TamaTalks("Zzzzzzz...");
                    Write(wakeIt[index]);
                    wake = YesNo(tamagotchi, you);
                }
                if (wake)
                {
                    tamagotchi.Dicipline += 1;
                }
            }

            tamagotchi.WriteTama();
            tamagotchi.TamaTalks(tamagotchi.Good ? "Good morning " + you + "! \r\nCan I have some breakfast, please?" : "Why did you wake me up!? \r\nYou better give me something tasty for breakfast... \r\n I only want candy!");
            Feed(tamagotchi, you);

            if (!tamagotchi.Good)
            {
                int i = 0;

                while (tamagotchi.food == "bread")
                {
                    var complaint = new List <string>();
                    complaint.AddRange(new String[] {
                        "Bread isn't tasty... I want candy!",
                        "I told you! I don't want bread, I want candy!!",
                        "NOOOO BREEEAAAD!!!"
                    });

                    tamagotchi.Dicipline += 1;
                    tamagotchi.WriteTama();
                    tamagotchi.TamaTalks(complaint[i]);
                    i += 1;
                    if (i == 3)
                    {
                        break;
                    }
                    Feed(tamagotchi, you);
                }

                Write(tamagotchi.food == "candy" ? "You shouldn't reward such bad behavior with candy..." : "Good, you're starting to make some progress."); //Баловство конфетой(системное предупреждение)
                System.Threading.Thread.Sleep(2000);
            }

            tamagotchi.WriteTama();
            if (tamagotchi.food == "bread" && !tamagotchi.Good)
            {
                tamagotchi.TamaTalks(tamagotchi.food + "Bread... *pout*");
            }
            if (tamagotchi.food != "nothing" && tamagotchi.Good)
            {
                tamagotchi.TamaTalks("YUMMM, " + tamagotchi.food + "!");
            }
            if (tamagotchi.food == "nothing")
            {
                tamagotchi.TamaTalks(tamagotchi.Good ? "Ok, but I'm really hungry..." : "Nothing, what! You're not feeding me...?");
            }

            if (tamagotchi.Poop > 0)
            {
                Write("Looks like you need to clean up after " + tamagotchi.Name + ". \r\nWill you do it");
                poop = YesNo(tamagotchi, you);
                if (poop)
                {
                    tamagotchi.Poop = 0;
                }
            }

            if (tamagotchi.Poop > 0 || tamagotchi.Happy < 3) //Не дает поднятся уровню Happiness больше 3 при грязном состоянии
            {
                Write("Oh no, " + tamagotchi.Name + " isn't doing so well... \r\nYou have to give it some medicine!");
                bool meds = YesNo(tamagotchi, you);
                if (!meds)
                {
                    tamagotchi.ChangeStage("dead");
                    tamagotchi.WriteTama();
                    Write("Why, " + you + "!? \r\nNow " + tamagotchi.Name + " is dead...");
                    Write("You really shouldn't have pets, " + you + "...");
                    Console.WriteLine();
                    Write("Hit ENTER to shut down.");
                    Console.ReadLine();
                    return;
                    //Плохая концовка
                }
                else
                {
                    tamagotchi.Happy += 2;
                }
            }
            else
            {
                System.Threading.Thread.Sleep(2000);
            }

            tamagotchi.ChangeStage(tamagotchi.Dicipline > 3 ? "goodAdult" : "badAdult");
            tamagotchi.WriteTama();
            Write(tamagotchi.Good ? "Good job " + you + ", \r\nyou've raised your " + tamagotchi.Name + " to become good and well behaved pet!" : "Sorry, " + you + ". You haven't done such a good job in raising " + tamagotchi.Name + "...");
            if (tamagotchi.Good)
            {
                tamagotchi.TamaTalks("Would you like to play with me?");
                play = YesNo(tamagotchi, you);

                int i = 0;
                while (!play)
                {
                    var wannaPlay = new List <string>();
                    wannaPlay.AddRange(new String[] {
                        "But I thought we had fun together,\r\nwon't you play with me?",
                        "You don't like me anymore? I want to play with you!",
                        "Now I'm very sad... Please play with me?",
                        "*cries*"
                    });

                    tamagotchi.Happy = (tamagotchi.Happy != 0 ? tamagotchi.Happy -= 1 : 0);
                    tamagotchi.TamaTalks(wannaPlay[i]);
                    i += 1;
                    if (i == 4)
                    {
                        break;
                    }
                    YesNo(tamagotchi, you);
                }
            }
            else
            {
                Write("You should play some with " + tamagotchi.Name + ".");
                play = YesNo(tamagotchi, you);

                int i = 0;
                while (play)
                {
                    var wannaPlay = new List <string>();
                    wannaPlay.AddRange(new String[] {
                        "I don't wanna play with you...",
                        "Didn't you hear me? I don't want to play!",
                        "NOOOOO!"
                    });

                    tamagotchi.Happy     -= 1;
                    tamagotchi.Dicipline += 1;
                    tamagotchi.TamaTalks(wannaPlay[i]);
                    Write("Play with " + tamagotchi.Name);
                    i += 1;
                    if (i == 3)
                    {
                        break;
                    }
                    YesNo(tamagotchi, you);
                }
            }

            tamagotchi.WriteTama();
            if (tamagotchi.Good)
            {
                tamagotchi.TamaTalks(play ? "That was so much fun " + you + " !" : "I'm sad now...");
            }
            else
            {
                tamagotchi.TamaTalks(play ? "That was so much fun... NOT!" : "What ever...");
            }

            Console.WriteLine();
            tamagotchi.TamaTalks("I'm not feeling very well...");
            tamagotchi.TamaTalks("I'm so cold, will you comfort me?");
            var comfort = YesNo(tamagotchi, you);

            if (comfort)
            {
                tamagotchi.Happy += 2;
                tamagotchi.TamaTalks("It feels like I'm slipping away... \r\n");
                tamagotchi.TamaTalks(tamagotchi.Good ? "You've been so good to me..." : "Thank you for comforting me, even though I acted bad...");
            }
            else
            {
                tamagotchi.Happy = 3;
            }

            System.Threading.Thread.Sleep(2000);

            tamagotchi.ChangeStage(tamagotchi.Happy > 4 ? "angel" : "dead");
            tamagotchi.WriteTama();
            if (tamagotchi.Good)
            {
                Write(tamagotchi.Name + " has passed... You took good care of it. It had a happy life!");
                Write("Hit ENTER to exit the game.");
                Console.ReadLine();
                return;
                //END
            }
            else
            {
                Write(tamagotchi.Name + " has passed... \r\nSorry, but you're a terrible pet owner " + you);
                Write("Hit ENTER to exit the game.");
                Console.ReadLine();
                return;
                //END
            }
        }