Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Geijutsuka en Octubre 18, 2013, 08:35:05 PM

Título: ¿Como Hago Un Control Con Efecto Manivela?(Ayudaa!..xD)
Publicado por: Geijutsuka en Octubre 18, 2013, 08:35:05 PM
Tengo Una Duda Que Me Esta Comiendo La Cabeza, Estoy Seguro Es Mas Simple De Lo Que Creo, Pero No Tengo Una idea Realmente De Como Debería Hacerlo, Seguramente Es Algo De Matemática Básica... :-[

Planeo Hacer Algo Para Un Dispositivo Móvil Táctil...
Mi Idea Es Hacer Un Manivela, En Este Caso Seria Como Un Botón Circular, Que Al Presionarlo y girarlo, Se Mueva Un Punto En La Pantalla, Como Si Fuera Una Manivela, Que Giro y Giro y De A Poco Va Avansando Acorde a la Veces Que Lo Gire, Según La Dirección que lo Gire, izquierda o Derecha...

(http://i660.photobucket.com/albums/uu323/Geijutsuka_Anime/Muestra_zps3ea4f473.png) (http://s660.photobucket.com/user/Geijutsuka_Anime/media/Muestra_zps3ea4f473.png.html)

Parece algo Siemple, pero Se Me Complico Bastante...
Citar("╦n╦)
(9        )9

Y Otro Problema Que Me Surge, Es Según Donde Presione En E Botón La Dirección Se Dispara En Sentido En El Que Este El Dedo O El Mouse, Por que Se Supone Gira Siguiendo la Posición Del Puntero, pero Si Presiono En 0° Lo Que Aya Girado me Vuelve a 0 Sin necesidad que lo Aya Girado("O En Cualquier otra dirección Que no Sea La ultima En la Que la deje"), Por que Esta Verificando Esa dirección Del Cursor, Así Que creo Debiere Hacer Quizá Una Posición Temporal Que Se Sume Con la Anterior para que Sin Importar En Que Dirección Del Objeto Toque, Sigue Girando Desde Esos Grados, Es Decir Lo Continué En la Dirección que Lo Deje, No me Saltee... :-[
Título: Re:¿Como Hago Un Control Con Efecto Manivela?(Ayudaa!..xD)
Publicado por: Iros en Octubre 18, 2013, 11:55:20 PM
Con respecto a la manivela lo único que te puedo decir es que probés con image_angle  y de ahí ir variando dependiendo si moves el dedo y para que lado, es decir, si image_angle del objeto manivela aumente, el otro objeto se desplaza para x lado. Es lo único que se me ocurre que podes hacerle. Te haría un ejemplo pero no uso mucho que digamos GMS y no tengo dispositivo para probarlo T_T

PD: ¿Podrías escribir todo en letra común (letra negrita significa gritar en los foros) y en minúsculas en una misma oración?
Título: Re:¿Como Hago Un Control Con Efecto Manivela?(Ayudaa!..xD)
Publicado por: penumbra en Octubre 19, 2013, 08:24:40 PM
Si quieres hacerlo "exacto", es decir, que la longitud de la cuerda corresponda a la magnitud del giro

La longitud (s) de la cuerda sería (en pixeles)
s = θ·r

donde
s = longitud del arco
θ = número de grados que se giro la manivela (en radianes)
r = radio del botón

Otra manera sería que por ejemplo, cada cinco grados de rotación, la cuerda creciera o aumentara 10 pixeles (por decir algo). Entonces, si por ejemplo, se rotara el botón 18 grados, la cuerda aumentaría 30 pixeles (división entera 18/5 = 3)