예제 #1
0
        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);
        }
예제 #2
0
 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);
 }