public Program.Статус Выстрел(Program.Точка t) { if (!НаМоре(t)) { return(Program.Статус.Неизвестно); } if (Карта_попаданий[t.x, t.y] != Program.Статус.Неизвестно) { return(Карта_попаданий[t.x, t.y]); } Program.Статус статус; if (Карта_кораблей[t.x, t.y] == -1) { Карта_попаданий[t.x, t.y] = Program.Статус.Мимо; статус = Program.Статус.Мимо; } else { статус = корабль[Карта_кораблей[t.x, t.y]].Выстрел(t); } Карта_попаданий[t.x, t.y] = статус; if (статус == Program.Статус.Убил) { Убито++; if (Убито >= асставлено) { статус = Program.Статус.Победил; } } ShowFight(t, статус); return(статус); }
public Program.Статус КартаПопаданий(Program.Точка t) { if (НаМоре(t)) { return(Карта_попаданий[t.x, t.y]); } return(Program.Статус.Неизвестно); }
public Program.Статус Выстрел(Program.Точка t) { for (int i = 0; i < Палуба.Length; i++) { if (Палуба[i].x == t.x && Палуба[i].y == t.y) { Попаданий++; if (Попаданий == Палуба.Length) { return(Program.Статус.Убил); } else { return(Program.Статус.анил); } } } return(Program.Статус.Мимо); }
public bool НаМоре(Program.Точка t) { return(t.x >= 0 && t.x < азмер_моря.x && t.y >= 0 && t.y < азмер_моря.y); }