Example #1
0
 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(статус);
 }
Example #2
0
 public Program.Статус КартаПопаданий(Program.Точка t)
 {
     if (НаМоре(t))
     {
         return(Карта_попаданий[t.x, t.y]);
     }
     return(Program.Статус.Неизвестно);
 }
Example #3
0
 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.Статус.Мимо);
 }
Example #4
0
 public bool НаМоре(Program.Точка t)
 {
     return(t.x >= 0 && t.x < азмер_моря.x && t.y >= 0 && t.y < азмер_моря.y);
 }