Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: lord103 on November 23, 2009, 06:11:31 PM

Title: Problemas con el mouse
Post by: lord103 on November 23, 2009, 06:11:31 PM
hola, tengo un problema al con el mouse, deseo moverlo por teclado con el siguiente codigo

                if(key(g_tecla_arriba))
         mouse.y-=8;
      end
      if(key(g_tecla_abajo))
         mouse.y+=8;
      end
      if(key(g_tecla_izquierda))
         mouse.x-=8;
      end
      if(key(g_tecla_derecha))
         mouse.x+=8;
      end

el problema es que se produce un efecto ondulatorio como si el mouse tuviera 2 posiciones al tiempo.

alguien sabe que pasa?
Title: Re: Problemas con el mouse
Post by: BoMbErLiNk on November 23, 2009, 07:23:02 PM
Tienes que hacerlo directamente sobre mouse, ej :
mouse.x-=8;
mouse.y+=8;
Title: Re: Problemas con el mouse
Post by: TYCO on November 23, 2009, 07:35:14 PM
"p_mousex" y "p_mousey" no sé para que las utilizas... quizás un proceso que sigue al mouse???

Si no es así, con algo como esto debería valerte:

if(key(g_tecla_arriba))
   mouse.y-=8;
end
Title: Re: Problemas con el mouse
Post by: lord103 on November 23, 2009, 08:10:07 PM
pmouse fue unas variables que puse de ensallo para ver si me solucionaba el problema, se me olvido borrarlas antes de copiar el codigo. si, lo tengo asi
mouse.x+=8; y no me funciona. a demas, cuando doblo la resolucion de la pantalla el mouse se descontrola
Title: Re: Problemas con el mouse
Post by: BoMbErLiNk on November 23, 2009, 08:17:01 PM
Prueba un valor que la estructura mouse no controle.

Por ejemplo :
IF (key(g_tecla_arriba)) mouse_y-=8; END
IF (key(g_tecla_abajo)) mouse_y+=8; END
IF (key(g_tecla_izquierda)) mouse_x-=8; END
IF (key(g_tecla_derecha)) mouse_x+=8; END
mouse.x=mouse_x;
mouse.y=mouse_y;
Title: Re: Problemas con el mouse
Post by: FreeYourMind on November 23, 2009, 08:17:54 PM
Y ahora pregunto yo :)
Como hacer un proceso que siga al padre sin que pierda posiciones en el tiempo ???

Lo digo porque (y una vez más soy pesadito) en DIV en los ejemplos que probe, el proceso que sigue al padre nunca pierde posiciones y esta siempre pegao al padre, y en Bennu es un problema ya que tiene retraso en alcanzar la posición del padre. Ya me ha ocurrido 2 veces y todavia no he registrado una forma sencilla para contornar esta diferencia.
Title: Re: Problemas con el mouse
Post by: BoMbErLiNk on November 23, 2009, 08:33:56 PM
Usas un priority menor en el proceso que sigue ?
Title: Re: Problemas con el mouse
Post by: FreeYourMind on November 23, 2009, 08:53:49 PM
No. Aunque ya intente utilizar el priority por otro motivo (cambio de gráfico que hacia el hijo al gráfico del padre) y el resultado fue todavia peor :) De momento todavia no tengo prioridad en arreglarlo. Ya hablaré del tema despues si no logro el objetivo  ;D
Title: Re: Problemas con el mouse
Post by: lord103 on November 23, 2009, 09:06:40 PM
Listo, problema solucionado. lo que pasa es que tenia un compilador desactualizado y el notepad compilaba con ese. de todas formas gracias por la ayuda