示例#1
0
        //Обработка поля типа user_field. На вход поступают координаты, куда стрелял враг. На выходе - сообщение для врага
        private string Processing_Unit(int i, int j)
        {
            string result = "";

            switch (matrix_state[i, j].Get_Unit_Type())
            {
            //Если попали в море
            case unit_type.sea:
                matrix_state[i, j].Set_Unit_Type(unit_type.hit_sea);
                result = "-";
                break;

            //Если попали в корабль
            case unit_type.ship:
                matrix_state[i, j].Set_Unit_Type(unit_type.hit_ship);
                result = "+";
                break;
            }
            //Если достигли конца игры
            if (Utilits.IsEndGame(matrix_state))
            {
                result = "end";
            }
            Initinitialization_Field(Unit.Get_Size_Unit(), MyCanvas_MouseLeftButtonUp, matrix_state); // Отрисовка
            return(result);
        }
示例#2
0
        public string GetCoordinat(string attach)
        {
            string answer = "";
            int    x = 0, y = 0;

            if (attach == "+++" || attach == "***")
            {
                Point tmp = AutoAction.AutoAttack(ref Matrix_Com_Enemy);
                answer = answer + tmp.X.ToString();
                answer = answer + tmp.Y.ToString();
                answer = answer + "-";
            }
            else
            {
                x = Int32.Parse(attach[0].ToString());
                y = Int32.Parse(attach[1].ToString());
                if (Matrix_Com_My[x, y].Get_Unit_Type() == unit_type.sea)
                {
                    Point tmp = AutoAction.AutoAttack(ref Matrix_Com_Enemy);
                    answer = answer + tmp.X.ToString();
                    answer = answer + tmp.Y.ToString();
                    answer = answer + "-";
                }
                if (Matrix_Com_My[x, y].Get_Unit_Type() == unit_type.ship)
                {
                    Matrix_Com_My[x, y].Set_Unit_Type(unit_type.hit_ship);
                    answer = "+++";
                }
                if (Utilits.IsEndGame(Matrix_Com_My))
                {
                    answer = "end";
                }
            }
            return(answer);
        }