コード例 #1
0
        public bool ColocarBarco(IBarco barco)
        {
            // orientacion horizontal = 1
            // orientacion vertical = 2

            if (barco.Orientacion == 1)
            {
                for (i = barco.X; i <= barco.Longitud; i++)
                {
                    if (tablero[barco.Y][barco.X] == 0)
                    {
                        tablero[barco.Y][i] = 1;
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            else
            {
                for (i = barco.Y; i <= barco.Longitud; i++)
                {
                    if (tablero[barco.Y][barco.X] == 0)
                    {
                        tablero[i][barco.X] = 1;
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
        }
コード例 #2
0
        public bool ColocarBarco(IBarco barco)
        {
            if (Barcos.Count <= Capacidad)
            {
                foreach (var item in Barcos)
                {
                    if (item.X == barco.X && item.Y == barco.Y)
                    {
                        return(false);
                    }

                    if (item.X == barco.Y)
                    {
                        if ((item.X + item.Longitud) >= barco.X && item.Orientacion == 1)
                        {
                            return(false);
                        }
                    }

                    if (item.Y == barco.X)
                    {
                        if ((item.Y + item.Longitud) >= barco.Y && item.Orientacion == 2)
                        {
                            return(false);
                        }
                    }
                }
                Barcos.Add(barco);
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #3
0
 public ColocarBarco(IBarco barco)
 {
     this.barco = barco;
 }