예제 #1
0
 public Cat(int age)
 {
     Age = age;
     _name = "Безымянный(ая)";
     Color = new CatColor();
     _health = 5;
 }
예제 #2
0
 public static void ChangeCatColor(Model.Cat cat, CatColor color)
 {
     Console.WriteLine("Задайте цвет здоровой кошки: ");
     color.HealtyColor = Console.ReadLine();
     Console.WriteLine("Задайте цвет больной кошки: ");
     color.SickColor = Console.ReadLine();
     cat.Color       = color;
 }
예제 #3
0
        private static void Main(string[] args)
        {
            Console.Write("Кошку с каким возрастом вы предпочитаете купить?: ");
            string   age    = Console.ReadLine();
            CatColor color  = new CatColor();
            Cat      cat    = new Cat(color, age);
            int      choice = 0;

            while (true)
            {
                Console.WriteLine("Возраст кошки: " + cat.Age +
                                  "\nЦвет кошки: " + cat.CurrentColor);
                Console.Write("Имя кошки: ");
                Console.WriteLine(choice != 0 ? cat.Name : "Ещё не названа");
                Console.Write("\n\nМеню \n"
                              + "1.Назвать кошку \n"
                              + "2.Выбрать цвет здоровой кошки. \n"
                              + "3.Выбрать цвет больной кошки. \n"
                              + "4.Покормить кошку. \n"
                              + "5.Наказать кошку. \n"
                              + "6.Выход \n"
                              + "Выберите действие(1-6): ");
                choice = int.Parse(Console.ReadLine());
                switch (choice)
                {
                case 1:
                    Console.Write("Введите имя кошки:");
                    cat.Name = Console.ReadLine();
                    break;

                case 2:
                    Console.Write("Введите цвет здоровой кошки:\n");
                    color.HealthyColor = Console.ReadLine();
                    break;

                case 3:
                    Console.Write("Введите цвет больной кошки:\n");
                    color.SickColor = Console.ReadLine();
                    break;

                case 4:
                    cat.Feed();
                    break;

                case 5:
                    cat.Punish();
                    break;

                default:
                    Environment.Exit(0);
                    break;
                }
            }
        }
예제 #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Задайте возраст кошки: ");
            string age = Console.ReadLine();

            Console.WriteLine("Цвет кошки задан по умолчанию. Здоровая кошка - белая, больная - зеленая. Здоровье кошки изменяется в зависимости от ухода.");
            Console.WriteLine("Если Вы хотите изменить цвет кошки, введите 1, иначе - введите любое другое число");
            var color = new CatColor();

            if (Console.ReadLine() == "1")
            {
                Console.WriteLine("Задайте цвет здоровой кошки: ");
                color.HealtyColor = Console.ReadLine();
                Console.WriteLine("Задайте цвет больной кошки: ");
                color.SickColor = Console.ReadLine();
            }
            else
            {
                color.SickColor   = "зелёный";
                color.HealtyColor = "белый";
            }
            var cat = new Model.Cat(age, 5, color);

            while (true)
            {
                PrintInfo(cat, color);
                PrintMenu(cat);
                int menu = Convert.ToInt32(Console.ReadLine());
                if (menu == 1)
                {
                    cat.Feed();
                }
                else if (menu == 2)
                {
                    cat.Punish();
                }
                else if (menu == 3)
                {
                    ChangeCatColor(cat, color);
                }
                else if (menu == 4)
                {
                    Console.WriteLine("Введите имя для кошки (имя можно задать только один раз):");
                    cat.Name = Console.ReadLine();
                }
                else
                {
                    Console.WriteLine("Введено некорректное значение! Попробуйте ещё раз");
                }
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            var    color = new CatColor();
            string Age;

            Console.WriteLine("Вы купили кошку.\n");
            Console.WriteLine("Введите возраст кошки:");
            Age = Console.ReadLine();
            var cat = new Cat(color, Age);

            int caseSwitch;

            do
            {
                Console.Write("Возраст кошки: " + cat.Age + "\nИмя кошки: " + cat.Name + "\nЦвет кошки: " + cat.CurrentColor);
                Console.Write("\nМеню \n1.Выбрать имя кошки \n2.Выбрать цвет здоровой кошки. \n3.Выбрать цвет больной кошки. \n4.Покормить кошку. \n5.Наказать кошку. \n6.Выход\n");
                caseSwitch = int.Parse(Console.ReadLine());
                switch (caseSwitch)
                {
                case 1:
                    Console.WriteLine("Введите имя кошки:\n");
                    cat.Name = Console.ReadLine();
                    break;

                case 2:
                    Console.Write("Введите цвет здоровой кошки:\n");
                    color.HealthyColor = Console.ReadLine();
                    break;

                case 3:
                    Console.Write("Введите цвет больной кошки:\n");
                    color.SickColor = Console.ReadLine();
                    break;

                case 4:
                    cat.Feed();
                    break;

                case 5:
                    cat.Punish();
                    break;

                case 6:
                    break;
                }
            } while (caseSwitch != 6);
        }
예제 #6
0
        private static void Main(string[] args)
        {
            Console.WriteLine("\tCat for programmer");
            Console.WriteLine("Enter the Cat age");
            var    cat      = new Cat(Console.ReadLine());
            var    catColor = new CatColor();
            string menu     = "";

            do
            {
                Console.Write("Cat`s Age: {0}\nCat`s name: {1}\nCat`s Color: {2}", cat.Age, cat.Name, cat.CurrentColor);
                Console.WriteLine();
                Console.WriteLine("a. Set Health and Sick color\nb. Feed the Cat\nc. Punish the Cat\nd. Name the Cat\n");
                menu = Console.ReadLine();
                switch (menu)
                {
                case "a":
                {
                    Console.WriteLine("Sick color:");
                    cat.Color.SickColor = Console.ReadLine();
                    Console.WriteLine("Healthy color:");
                    cat.Color.HealthyColor = Console.ReadLine();
                    break;
                }

                case "b":
                {
                    cat.Feed();
                    break;
                }

                case "c":
                {
                    cat.Punish();
                    break;
                }

                case "d":
                {
                    Console.WriteLine("Enter the name");
                    cat.Name = Console.ReadLine();
                    break;
                }
                }
                Console.Clear();
            } while (true);
        }
예제 #7
0
        protected override void PostCreatGameObject(GameObject _gameObject, int _index)
        {
            _gameObject.Position += m_randomScale *
                                    new Vector3((float)m_random.NextDouble(),
                                                (float)m_random.NextDouble(),
                                                (float)m_random.NextDouble());
            // random color
            CatColor color = new CatColor();

            color.SetFromHSV(new Vector4((float)m_random.NextDouble(), 0.9f, 0.8f, 0.0f));
            ModelComponent model = _gameObject.GetComponent(typeof(ModelComponent).ToString())
                                   as ModelComponent;

            if (model != null)
            {
                model.GetCatModelInstance().GetMaterial().SetParameter("BiasColor", color);
            }
        }
예제 #8
0
 public Cat(CatColor color)
 {
     this.Color = color;
 }
예제 #9
0
 public void Dye(CatColor color)
 {
     Color = color;
 }
예제 #10
0
        public void OnSuccess()
        {
            m_isInQTE = false;
            m_sucess  = true;
            // go normal
            MotionDelegator motionDelegator = Mgr <CatProject> .Singleton.MotionDelegator;
            MovieClip       movieClip       = motionDelegator.AddMovieClip();

            movieClip.AppendMotion(Mgr <GameEngine> .Singleton.TimeScaleRef, new CatFloat(1.0f), 500);
            PostProcessMotionBlur motionBlur =
                Mgr <Scene> .Singleton.PostProcessManager.GetPostProcess(typeof(PostProcessMotionBlur).ToString())
                as PostProcessMotionBlur;

            int time = movieClip.GetStartTick();

            if (motionBlur != null)
            {
                movieClip.AddMotion(motionBlur.BlurIntensityRef, new CatFloat(0.2f), time,
                                    500);
            }
            PostProcessVignette vignette =
                Mgr <Scene> .Singleton.PostProcessManager.GetPostProcess(typeof(PostProcessVignette).ToString())
                as PostProcessVignette;

            if (vignette != null)
            {
                movieClip.AddMotion(vignette.RadiusRef, new CatVector2(0.0f, 1.4f), time, 500);
            }
            movieClip.Initialize();
            // change color
            Random   random = new Random();
            CatColor color  = new CatColor();

            color.SetFromHSV(new Vector4((float)random.NextDouble(), 0.9f, 0.8f, 0.0f));
            ModelComponent parentModel = m_gameObject.GetComponent(typeof(ModelComponent).ToString())
                                         as ModelComponent;

            if (parentModel != null)
            {
                parentModel.GetCatModelInstance().GetMaterial().SetParameter("BiasColor", color);
            }
            // long tail
            if (m_gameObject.Children != null && m_gameObject.Children.Count > 0)
            {
                GameObject      emit    = m_gameObject.Children[0];
                ParticleEmitter emitter = emit.GetComponent(
                    typeof(ParticleEmitter).ToString()) as ParticleEmitter;
                emitter.ParticleLifetimeInMS = 400;

                ModelComponent childModel = emit.GetComponent(typeof(ModelComponent).ToString())
                                            as ModelComponent;
                if (childModel != null)
                {
                    childModel.GetCatModelInstance().GetMaterial().SetParameter("BiasColor", color);
                }
            }
            // add score
            GameObject scoreboardGameObject = Mgr <Scene> .Singleton._gameObjectList.
                                              GetOneGameObjectByName(m_scoreboardGameObjectName);

            if (scoreboardGameObject != null)
            {
                HorseScoreboard scoreboard =
                    scoreboardGameObject.GetComponent(typeof(HorseScoreboard).ToString())
                    as HorseScoreboard;
                if (scoreboard != null)
                {
                    scoreboard.AddScore();
                }
            }
        }
예제 #11
0
        static void Main(string[] args)
        {
            Console.WriteLine("Добрый день. Какого возраста кошку вы хотите? Укажите возраст в годах.");
            string   age = Console.ReadLine();
            Cat      cat = new Cat(age, 5);
            CatColor col = new CatColor("Белый", "Зелёный");

            cat.Color = col;
            Console.Clear();
            while (true)
            {
                try
                {
                    if (cat.Name == null)
                    {
                        Console.WriteLine("Имя кошки:Не задано\nВозраст:{0}\nЦвет:{1}", cat.Age, cat.CurrentColor());
                    }
                    else
                    {
                        Console.WriteLine("Имя кошки:{0}\nВозраст:{1}\nЦвет:{2}", cat.Name, cat.Age, cat.CurrentColor());
                    }
                    Console.WriteLine("Что будем  делать?\n 1)Назвать 2)Покрасить  3)Покормить  4)Пнуть  5)Выйти");
                    int a = int.Parse(Console.ReadLine());
                    switch (a)
                    {
                    case 1:
                        Console.WriteLine("Новое имя: ");
                        string name = Console.ReadLine();
                        cat.Name = name;
                        Console.Clear();
                        break;

                    case 2:
                        Console.WriteLine("Цвет: 1)Белый 2)Рыжий 3)Чёрный");
                        int color = int.Parse(Console.ReadLine());
                        switch (color)
                        {
                        case 1:
                            cat.Color.HeathyColor = "Белый";
                            Console.Clear();
                            break;

                        case 2:
                            cat.Color.HeathyColor = "Рыжий";
                            Console.Clear();
                            break;

                        case 3:
                            cat.Color.HeathyColor = "Чёрный";
                            Console.Clear();
                            break;
                        }
                        break;

                    case 3:
                        cat.Feed();
                        Console.Clear();
                        break;

                    case 4:
                        cat.Punish();
                        Console.Clear();
                        break;

                    case 5:
                        return;
                    }
                }
                catch (Exception)
                {
                    Console.WriteLine("Ошибка: у кошки уже есть имя");
                    Console.ReadKey();
                    Console.Clear();
                }
            }
        }
예제 #12
0
        static void Main(string[] args)
        {
            Console.Write("Здравствуйте, вас приветствует программа \"Электронная кошка!\" \n\n" +
                          "Введите желаемый возвраст кошки: ");

            var age      = int.Parse(Console.ReadLine());
            var catColor = new CatColor
            {
                HeathyColor = "Белый",
                SickColor   = "Зелёный"
            };
            var cat = new Cat(age, catColor);

            var flag1 = 0;

            while (true)
            {
                Console.Clear();
                Console.WriteLine("Состояние кошки:\n Имя кошки: {0}\n Возраст кошки: {1}\n Текущий цвет кошки: {2}\n",
                                  cat.Name, cat.Age, cat.CurrentColor);

                Console.WriteLine("Вводите команды для перемещения по меню программы:");
                Console.WriteLine("1) Задать имя \n" + "2) Задать цвет \n" + "3) Ударить \n" + "4) Покормить \n" +
                                  "5) Выйти из программы \n");

                var switch1 = 0;
                try
                {
                    switch1 = int.Parse(Console.ReadLine());
                }
                catch (Exception) { /* ignored*/ }

                switch (switch1)
                {
                case 1:
                {
                    if (flag1 == 0)
                    {
                        Console.Write("Введите имя кошки: ");
                        cat.Name = Console.ReadLine();
                        flag1    = 1;
                    }
                    else
                    {
                        Console.WriteLine("Изивините, у вашей кошки уже есть имя, она должна привыкнуть к нему!");
                        Console.WriteLine("Нажмите любую клавишу для продолжения");
                        Console.ReadKey();
                    }
                    break;
                }

                case 2:
                {
                    Console.Write("Введите цвет здоровой кошки: ");
                    cat.Color.HeathyColor = Console.ReadLine();
                    Console.Write("Введите цвет больной кошки: ");
                    cat.Color.SickColor = Console.ReadLine();
                    break;
                }

                case 3:
                {
                    Console.WriteLine("Вы наказали свою кошку, её здоровье уменшилось на 1");
                    cat.Punish();
                    Console.ReadKey();
                    break;
                }

                case 4:
                {
                    Console.WriteLine("Вы покормили свою кошку, её здоровье увеличилось на 1");
                    cat.Feed();
                    Console.ReadKey();
                    break;
                }

                case 5:
                {
                    return;
                }
                }
            }
        }
예제 #13
0
 public void SetObserve(CatColor _value)
 {
     m_value = _value;
     UpdateShowValue();
 }
예제 #14
0
 public Cat(int age)
 {
     Age = age;
     Color = new CatColor();
 }
예제 #15
0
 public void SetTargetCat(CatColor targetCatColor)
 {
     // Debug.Log("Setting targetCatColor to " + targetCatColor.ToString());
     this.targetCatColor = targetCatColor;
     BirthCats();
 }