Beispiel #1
0
        public void End(Cuadro cuadro)
        {
            if (cuadro.posicion.X >= this.posicion.X && ((cuadro.posicion.X) + cuadro.lado) <= (this.posicion.X + lado) &&
                cuadro.posicion.Y >= this.posicion.Y && ((cuadro.posicion.Y) + cuadro.lado) <= (this.posicion.Y + lado))
            {
                cuadro.estado = Cuadro.Estado.Ganar;
                cuadro.posicion.X = this.posicion.X+1;
                cuadro.posicion.Y = this.posicion.Y + 1;

            }
        }
Beispiel #2
0
 public void Colicion(Cuadro cuadro)
 {
     if (cuadro.posicion.X>=this.posicion.X && ((cuadro.posicion.X)+cuadro.lado) <= (this.posicion.X + lado) && (cuadro.posicion.Y+cuadro.lado)==this.posicion.Y)
     {
         cuadro.estado = Cuadro.Estado.Estatico;
         cuadro.direccion = Cuadro.Direccion.ninguna;
         cuadro.posicion.Y--;
     }
     if (cuadro.posicion.Y >= this.posicion.Y && (cuadro.posicion.Y + cuadro.lado) <= (this.posicion.Y + altura) && (cuadro.posicion.X + cuadro.lado) == this.posicion.X)
     {
         cuadro.estado = Cuadro.Estado.Estatico;
         cuadro.direccion = Cuadro.Direccion.ninguna;
         cuadro.posicion.X--;
     }
     if (cuadro.posicion.Y >= this.posicion.Y && (cuadro.posicion.Y + cuadro.lado) <= (this.posicion.Y + altura) && cuadro.posicion.X == (this.posicion.X + lado))
     {
         cuadro.estado = Cuadro.Estado.Estatico;
         cuadro.direccion = Cuadro.Direccion.ninguna;
         cuadro.posicion.X++;
     }
     if (cuadro.posicion.X >= this.posicion.X && ((cuadro.posicion.X) + cuadro.lado) <= (this.posicion.X + lado) && cuadro.posicion.Y == (this.posicion.Y + altura))
     {
         cuadro.estado = Cuadro.Estado.Estatico;
         cuadro.direccion = Cuadro.Direccion.ninguna;
         cuadro.posicion.Y++;
     }
     else
     { };
 }
Beispiel #3
0
        public void Dead(Cuadro cuadro)
        {
            //if (cuadro.posicion.X <= this.posicion.X && ((cuadro.posicion.X) + cuadro.lado) >= (this.posicion.X + lado) &&
              //  cuadro.posicion.Y <= this.posicion.Y && ((cuadro.posicion.Y) + cuadro.lado) >= (this.posicion.Y + lado))

                //if (cuadro.posicion.X>this.posicion.X ||(cuadro.posicion.X+cuadro.lado)<this.posicion.X ||cuadro.posicion.Y>this.posicion.Y ||(cuadro.posicion.Y+cuadro.lado)<this.posicion.Y)
            if (cuadro.posicion.X >= this.posicion.X && ((cuadro.posicion.X) + cuadro.lado) <= (this.posicion.X + lado) &&
                cuadro.posicion.Y >= this.posicion.Y && ((cuadro.posicion.Y) + cuadro.lado) <= (this.posicion.Y + lado))
            {

            }
            else { cuadro.estado = Cuadro.Estado.Perder; }
        }