estoy haciendo un juego de plataformas y tengo un codigo que utilizo para
que se vaya resbalando si el piso esta muy inclinado  pero solo me funciona si image_xscale=1 pero si es image_xscale=-1 no funciona y mi personaje tiene una mascara circular con perfecto centrado  ???por que???

mi codigo es
////////////////////////////////////////////////
var e,i;
altura_max:=16
e=speed

for(i=0;i<altura_max;i+=1)
 if place_free(x-e,y-i)
    x-=e;
    y-=i;







Cita de: omick en Abril 26, 2010, 06:26:28 PM
estoy haciendo un juego de plataformas y tengo un codigo que utilizo para
que se vaya resbalando si el piso esta muy inclinado  pero solo me funciona si image_xscale=1 pero si es image_xscale=-1 no funciona y mi personaje tiene una mascara circular con perfecto centrado  ???por que???

mi codigo es
////////////////////////////////////////////////
var e,i;
altura_max:=16
e=speed

for(i=0;i<altura_max;i+=1)
 if place_free(x-e,y-i)
    x-=e;
    y-=i;

Vamos a organizarnos un poco. Te explico, solo funcionar?a para ir hacia una direcci?n. Lo que tienes que hacer es que lo compruebe para ambas direcciones.

var e,i;
altura_max=16;
e=speed;

for(i=0;i<altura_max;i+=1){
  if place_free(x+e*image_xscale,y-i){
     x+=e*image_xscale;
     y-=i;
}
if place_free(x+e*image_xscale*-1,y-i){
     x+=e*image_xscale*-1;
     y-=i;
}
}

Supongo que as? funcionar?. Si a?n as? no funciona, pasanos tu editable, y te ayudaremos con el problema. Suerte con tu juego ;)