示例#1
0
        public bool PoderMoverse(Muro muro, int direccion)
        {
            bool      colisionado = true;
            Rectangle temp        = hitbox;

            if (direccion == ARRIBA)
            {
                temp.Y -= velocidad;
            }
            else if (direccion == DERECHA)
            {
                temp.X += velocidad;
            }
            else if (direccion == ABAJO)
            {
                temp.Y += velocidad;
            }
            else if (direccion == IZQUIERDA)
            {
                temp.X -= velocidad;
            }

            if (temp.Intersects(muro.GetHitbox()))
            {
                colisionado = false;
            }

            return(colisionado);
        }
示例#2
0
        public void CambiarDirección(Muro muro)
        {
            tempDireccion = 10;

            while (!PoderMoverse(muro, direccionActual))
            {
                direccionActual = r.Next(0, 4);
            }

            Moverse(direccionActual);
        }