Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //Материал, палка и пустая ячейка
            Crafting Material = new Crafting();
            Crafting Stick    = new Crafting();
            Crafting Empty1   = new Crafting();

            Material.SetName("Material");
            Stick.SetName("Stick");
            Empty1.SetName("Empty");

            Crafting[] Items = new Crafting[9];

            string[] ch = new string[9];


            //"Обнуляем"
            for (int i = 0; i < 9; i++)
            {
                ch[i] = " ";
            }

            Console.WriteLine("1-Материал,2-Палка,3-пустота");
            for (int i = 0; i < 9; i++)
            {
                ch[i] = Console.ReadLine();
                //1,2,3
                Console.WriteLine("╔═╦═╦═╗\n║" + ch[0] + "║" + ch[1] + "║" + ch[2] + "║\n╠═╬═╬═╣\n║" + ch[3] + "║" + ch[4] + "║" + ch[5] + "║\n╠═╬═╬═╣\n║" + ch[6] + "║" + ch[7] + "║" + ch[8] + "║\n╚═╩═╩═╝");
            }
            for (int i = 0; i < 9; i++)
            {
                if (ch[i] == "1")
                {
                    Items[i] = Material;
                }
                else if (ch[i] == "2")
                {
                    Items[i] = Stick;
                }
                else if (ch[i] == "3")
                {
                    Items[i] = Empty1;
                }
            }

            //Выводим, что получилось

            Crafting NewObject = new Crafting();

            //NewObject = Material + Material + Empty + Material + Stick + Empty + Empty + Stick + Empty;

            NewObject = Items[0] + Items[1] + Items[2] + Items[3] + Items[4] + Items[5] + Items[6] + Items[7] + Items[8];
            Console.WriteLine(NewObject.GetName());

            //NewObject = Material + Material + Material + Empty + Stick + Empty + Empty + Stick + Empty;


            Console.ReadLine();
        }
Exemplo n.º 2
0
        public static Crafting operator+(Crafting firstOper, Crafting secondOper)
        {
            //Кирка
            if (firstOper.name == "Material" && secondOper.name == "Material")
            {
                Crafting striing = new Crafting();
                striing.SetName("XX");
                return(striing);
            }
            else if (firstOper.name == "XX" && secondOper.name == "Material")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXX");
                return(striing);
            }
            else if (firstOper.name == "XXX" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXXO");
                return(striing);
            }
            else if (firstOper.name == "XXXO" && secondOper.name == "Stick")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXXOI");
                return(striing);
            }
            else if (firstOper.name == "XXXOI" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXXOIO");
                return(striing);
            }
            else if (firstOper.name == "XXXOIO" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXXOIOO");
                return(striing);
            }
            else if (firstOper.name == "XXXOIOO" && secondOper.name == "Stick")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXXOIOOI");
                return(striing);
            }
            else if (firstOper.name == "XXXOIOOI" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("Кирка(pick)");
                return(striing);
            }

            //лопата <-

            else if (firstOper.name == "Empty" && secondOper.name == "Material")
            {
                Crafting striing = new Crafting();
                striing.SetName("OX");
                return(striing);
            }
            else if (firstOper.name == "OX" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("OXO");
                return(striing);
            }
            else if (firstOper.name == "OXO" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("OXOO");
                return(striing);
            }
            else if (firstOper.name == "OXOO" && secondOper.name == "Stick")
            {
                Crafting striing = new Crafting();
                striing.SetName("OXOOI");
                return(striing);
            }
            else if (firstOper.name == "OXOOI" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("OXOOIO");
                return(striing);
            }
            else if (firstOper.name == "OXOOIO" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("OXOOIOO");
                return(striing);
            }
            else if (firstOper.name == "OXOOIOO" && secondOper.name == "Stick")
            {
                Crafting striing = new Crafting();
                striing.SetName("OXOOIOOI");
                return(striing);
            }
            else if (firstOper.name == "OXOOIOOI" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("Лопата(shovel)");
                return(striing);
            }

            //Топор <-
            else if (firstOper.name == "XX" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXO");
                return(striing);
            }
            else if (firstOper.name == "XXO" && secondOper.name == "Material")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXOX");
                return(striing);
            }
            else if (firstOper.name == "XXOX" && secondOper.name == "Stick")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXOXI");
                return(striing);
            }
            else if (firstOper.name == "XXOXI" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXOXIO");
                return(striing);
            }
            else if (firstOper.name == "XXOXIO" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXOXIOO");
                return(striing);
            }
            else if (firstOper.name == "XXOXIOO" && secondOper.name == "Stick")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXOXIOOI");
                return(striing);
            }
            else if (firstOper.name == "XXOXIOOI" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("Топор(Axe)");
                return(striing);
            }

            //меч
            else if (firstOper.name == "OXOO" && secondOper.name == "Material")
            {
                Crafting striing = new Crafting();
                striing.SetName("OXOOX");
                return(striing);
            }
            else if (firstOper.name == "OXOOX" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("OXOOXO");
                return(striing);
            }
            else if (firstOper.name == "OXOOXO" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("OXOOXOO");
                return(striing);
            }
            else if (firstOper.name == "OXOOXOO" && secondOper.name == "Stick")
            {
                Crafting striing = new Crafting();
                striing.SetName("OXOOXOOI");
                return(striing);
            }
            else if (firstOper.name == "OXOOXOOI" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("Меч(Sword)");
                return(striing);
            }

            //матыга

            else if (firstOper.name == "XXO" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXOO");
                return(striing);
            }
            else if (firstOper.name == "XXOO" && secondOper.name == "Stick")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXOOI");
                return(striing);
            }
            else if (firstOper.name == "XXOOI" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXOOIO");
                return(striing);
            }
            else if (firstOper.name == "XXOOIO" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXOOIOO");
                return(striing);
            }
            else if (firstOper.name == "XXOOIOO" && secondOper.name == "Stick")
            {
                Crafting striing = new Crafting();
                striing.SetName("XXOOIOOI");
                return(striing);
            }
            else if (firstOper.name == "XXOOIOOI" && secondOper.name == "Empty")
            {
                Crafting striing = new Crafting();
                striing.SetName("Матыга(Hoe)");
                return(striing);
            }
            else
            {
                return(null);
            }
        }