Beispiel #1
0
 public Tiles(GrillaTiles G, int _Col, int _Row, int _valor)
 {
     Col    = _Col;
     Row    = _Row;
     Valor  = _valor;
     Grilla = G;
 }
Beispiel #2
0
 public void SetGrilla(GrillaTiles G)
 {
     Grilla = G;
     foreach (Tiles T in this)
     {
         T.SetGrilla(G);
     }
 }
Beispiel #3
0
 public void OcultarEnGrilla(GrillaTiles G)
 {
     foreach (Tiles T1 in this)
     {
         T1.OcultarEnGrilla(G, T1);
     }
     Mostrado = false;
 }
Beispiel #4
0
 public void SetGrilla(GrillaTiles G)
 {
     Grilla = G;
     foreach (Vector V in this)
     {
         V.SetGrilla(G);
     }
 }
Beispiel #5
0
        public override Tiles Nuevo(GrillaTiles G, int _Col, int _Row, int _valor)
        {
            TilesWN T = new TilesWN(G);

            T.Col    = _Col;
            T.Row    = _Row;
            T.Valor  = _valor;
            T.Grilla = G;

            return(T);
        }
Beispiel #6
0
        public virtual Tiles Nuevo(GrillaTiles G, int _Col, int _Row, int _valor)
        {
            Tiles T = new Tiles(G);

            T.Col    = _Col;
            T.Row    = _Row;
            T.Valor  = _valor;
            T.Grilla = G;

            return(T);
        }
Beispiel #7
0
        public static Tiles copiaDe(GrillaTiles G, Tiles T)
        {
            Tiles RT = G.Tile_RND();

            if (T != null)
            {
                RT.Valor = T.Valor;
                RT.Col   = T.Col;
                RT.Row   = T.Row;
            }
            else
            {
                RT = null;
            }

            return(RT);
        }
Beispiel #8
0
        public override void OcultarEnGrilla(GrillaTiles G, Tiles T_Seleccionado)
        {
            Color BC = G.ColorCelda;

            ValorLabel VL     = ((GrillaWN)G).GetValorLabel(this);
            int        v_Azul = VL.ValorAzul;
            int        v_Rojo = VL.ValorRojo;

            int suma = v_Azul + v_Rojo - T_Seleccionado.Valor;

            //if (((v_Azul == T_Seleccionado.Valor) && (v_Rojo == 0)) || ((v_Rojo == T_Seleccionado.Valor) && (v_Azul == 0)))
            if ((v_Azul - T_Seleccionado.Valor == 0) && (v_Rojo == 0))
            {
                BC = G.ColorCelda;
            }
            else
            {
                Boolean bAzules = ((GrillaWN)Grilla).ActualSoldadosAzules;

                if (suma <= (bAzules ? 0: -1))
                {
                    BC = ((GrillaWN)G).ColorWM_Vectores;
                    if (v_Azul - T_Seleccionado.Valor != 0)
                    {
                        BC = BC.AddLuminosity(0.17);
                    }
                }
                else
                {
                    BC = ((GrillaWN)G).ColorMisVectores;
                    //if (v_Rojo - T_Seleccionado.Valor > 0)
                    if (v_Rojo != 0)
                    {
                        BC = BC.AddLuminosity(0.15);
                    }
                }
            };

            MostrarEnGrillaView(((GrillaWN)G), BC, this.Col, this.Row, v_Azul - T_Seleccionado.Valor, v_Rojo, suma, VL.Cabecera);
        }
Beispiel #9
0
        public void GenerarVectores(int cantVectores, int Longitud, GrillaTiles G, Boolean PermiteIntersecados)
        {
            //Random rand = new Random();
            for (var i = 0; i < cantVectores; i++)
            {
                Vector v = new Vector(Grilla);
                v.Generar_RND(Longitud);

                RandomizeFHA.ssSeed = RandomizeFHA.ssSeed + " v" + i.ToString();

                if (PermiteIntersecados == true)
                {
                    this.AgregarVector(v, PermiteIntersecados);
                }
                else
                {
                    while (this.AgregarVector(v, PermiteIntersecados) == false)
                    {
                        v.Generar_RND(Longitud);
                        RandomizeFHA.ssSeed = RandomizeFHA.ssSeed + " h" + i.ToString();
                    }
                };
            }
        }
Beispiel #10
0
 public override Tiles Nuevo(GrillaTiles G)
 {
     return(new TilesWN(G));
 }
Beispiel #11
0
 public TilesWN(GrillaTiles G) : base(G)
 {
 }
Beispiel #12
0
 public ListaVectores(GrillaTiles G)
 {
     Grilla = G;
 }
Beispiel #13
0
 public ListaVectores()
 {
     Grilla = null;
 }
Beispiel #14
0
 public void SetGrilla(GrillaTiles G)
 {
     Grilla = G;
 }
Beispiel #15
0
 public Tiles(GrillaTiles G)
 {
     Grilla = G;
 }
Beispiel #16
0
 public Vector(GrillaTiles G)
 {
     Mostrado = false;
     Grilla   = G;
 }
Beispiel #17
0
 public Vector()
 {
     Mostrado = false;
     Grilla   = null;
 }
Beispiel #18
0
 public virtual void OcultarEnGrilla(GrillaTiles G, Tiles T_Seleccionado)
 {
 }
Beispiel #19
0
 public TilesWN(GrillaTiles G, int _Col, int _Row, int _valor) : base(G, _Col, _Row, _valor)
 {
 }
Beispiel #20
0
 public virtual Tiles Nuevo(GrillaTiles G)
 {
     return(new Tiles(G));
 }