Example #1
0
        public void intersectaObs(Obstaculos obs)
        {
            if (pos.x + w == obs.ObtenerX() && (pos.y >= obs.ObtenerY()) && (pos.y <= obs.ObtenerY() + obs.ObtenerH()))
            {
                pos.x = obs.ObtenerX() - w - 1;
            }

            if (((pos.y + h) == obs.ObtenerY()) && (pos.x >= obs.ObtenerX()) && (pos.x <= obs.ObtenerX() + obs.ObtenerW()))
            {
                pos.y = obs.ObtenerY() - h - 1;
            }

            if ((pos.y == obs.ObtenerY() + obs.ObtenerH()) && (pos.x >= obs.ObtenerX()) && (pos.x <= obs.ObtenerX() + obs.ObtenerW()))
            {
                pos.y = obs.ObtenerY() + obs.ObtenerH() + 1;
            }

            if ((pos.x == obs.ObtenerX() + obs.ObtenerW()) && (pos.y >= obs.ObtenerY()) && (pos.y <= obs.ObtenerY() + obs.ObtenerH()))
            {
                pos.x = obs.ObtenerX() + obs.ObtenerW() + 1;
            }
        }
Example #2
0
        public override void Intersecta(Obstaculos obs)
        {
            if (pos.x == (obs.ObtenerX() + obs.ObtenerW() + 1) && (pos.y >= obs.ObtenerY()) && (pos.y <= obs.ObtenerY() + obs.ObtenerH()) && m == 1)
            {
                m = 2;
            }

            if ((pos.x == (obs.ObtenerX() + obs.ObtenerW() + 1)) && (pos.y >= obs.ObtenerY()) && (pos.y <= obs.ObtenerY() + obs.ObtenerH()) && m == 3)
            {
                m = 0;
            }

            if (pos.x == obs.ObtenerX() - 1 && (pos.y >= obs.ObtenerY()) && (pos.y <= obs.ObtenerY() + obs.ObtenerH()) && m == 2)
            {
                m = 1;
            }
            if (pos.x == obs.ObtenerX() - 1 && (pos.y >= obs.ObtenerY()) && (pos.y <= obs.ObtenerY() + obs.ObtenerH()) && m == 0)
            {
                m = 3;
            }

            if (pos.y == obs.ObtenerY() + 1 + obs.ObtenerH() && (pos.x >= obs.ObtenerX()) && (pos.x <= obs.ObtenerX() + obs.ObtenerW()) && m == 1)
            {
                m = 3;
            }
            if (pos.y == obs.ObtenerY() + 1 + obs.ObtenerH() && (pos.x >= obs.ObtenerX()) && (pos.x <= obs.ObtenerX() + obs.ObtenerW()) && m == 2)
            {
                m = 0;
            }

            if (pos.y == obs.ObtenerY() - 1 && pos.x >= obs.ObtenerX() && pos.x <= obs.ObtenerX() + obs.ObtenerW() && m == 3)
            {
                m = 1;
            }
            if (pos.y == obs.ObtenerY() - 1 && pos.x >= obs.ObtenerX() && pos.x <= obs.ObtenerX() + obs.ObtenerW() && m == 0)
            {
                m = 2;
            }
        }
Example #3
0
 public bool Verificar(Obstaculos obs)
 {
     return(pos.x >= obs.ObtenerX() && pos.x < (obs.ObtenerX() + obs.ObtenerW()) && pos.y >= obs.ObtenerY() && pos.y < (obs.ObtenerY() + obs.ObtenerH()));
 }
Example #4
0
 public override void Intersecta(Obstaculos obs)
 {
     if (pos.x >= obs.ObtenerX() - 1 && pos.x < 1 + (obs.ObtenerX() + obs.ObtenerW()) && pos.y >= obs.ObtenerY() && pos.y < (obs.ObtenerY() + obs.ObtenerH()))
     {
         if (m == 0)
         {
             m = 1;
         }
         else
         {
             m = 0;
         }
     }
 }