public static void WebSetShips(VirtualArea area, ConnectClient connectClient) { char x; int y, rotation, size; Ship[] ships = new Ship[10]; for (int i = 0; i < 10; i++) { size = GetSize(i); PrintStartWebGame(area); Console.WriteLine($"Розмір корабля: {size}"); Console.WriteLine("Встановлення нового корабля"); Console.Write("Напишіть координати корабля (маленька літера та координата)\nx = "); x = Console.ReadKey().KeyChar; Console.Write("\ny = "); if (!int.TryParse(Console.ReadLine(), out y)) { continue; } Console.Write("Вкажіть поворот корабля (0 - горизонтально, 1 - вертикально):"); rotation = int.Parse(Console.ReadLine()); ships[i] = new Ship(x - 'a', y - 1, rotation, size); if (area.SetShip(ships[i])) { i--; } } PrintStartWebGame(area); connectClient.SendArea(ships); }
static void RandomWebArea(VirtualArea area, ConnectClient connectClient) { Ship[] ships = new Ship[10]; for (int i = 0; i < 10; i++) { ships[i] = new Ship(Random.Next(0, 10), Random.Next(0, 10), Random.Next(0, 2), GetSize(i)); while (area.SetShip(ships[i])) { ships[i].X = Random.Next(0, 10); ships[i].Y = Random.Next(0, 10); ships[i].Rotation = Random.Next(0, 2); } } PrintStartWebGame(area); connectClient.SendArea(ships); }