//Обработка поля типа 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); }
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); }