Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Yoo en Mayo 22, 2015, 01:00:28 AM

Título: ELECCION RANDOM
Publicado por: Yoo en Mayo 22, 2015, 01:00:28 AM
PREGUNTAS:
¿Cómo podria hacer que se selecciones un cuadro al azar y se aplique una acción depende al cuadro?
una image:
1  2   3  4  5  6
█  █  █  █  █  █
7  8  9  10 11 12
█  █  █  █  █  █
OSEA ALGO como si los cuadros pasan entre si(1,2,3,4,5,6,7,8,9,10,11,12,1,2,3..) con un efecto de cambio de sprite, y cuando aprietas una tecla, se va parando y termina parado en un cuadro. Y depende de cual sea el cuadro se ejecuta una determinada sentencia(ejem. monedas +=10 )

¿UNA IDEA DE cual SERIA LA MEJOR MANERA DE HACERLO? NO SE ME OCURRE  XD AYUDA!!!
UN EJEMPLO IMAGEN MEJORADO:
(es un GIF descarguenlo y veran)
Título: Re:ELECCION RANDOM
Publicado por: DarkKRuleR en Mayo 22, 2015, 01:24:45 AM
Create
cuenta = 1;
cantidad = 1;


Step
cuenta += cantidad;
if (cuenta >= 13) cuenta = 1;

if (keyboard_check_pressed(vk_enter)) cantidad = 0.9;
if (cantidad < 1) cantidad -= 0.01;
if (cantidad <= 0) show_message(round(cuenta));


Draw
for (i = 1; i <= 12; ++i) {
var s; s = string(i); if (round(cuenta) == i) s += " <";
draw_text(5, 5 + i*15, s);
}


A partir de ahí puedes ir tocando los valores para ajustar la velocidad, y dibujarte las cosas como quieras
fíjate que no hay nada de azar en el problema, todo depende de en qué momento pulses enter. Puedes añadir azar si quieres, bastaría con, en step, en la parte de cantidad < 1, en vez de restar 0.01, restar una variable, cuyo valor es igual a choose(0.01, 0.02, 0.03, 0.04, 0.05) por ejemplo. Este valor lo asignas en create, para que sea uniforme
Título: Re:ELECCION RANDOM
Publicado por: Yoo en Mayo 22, 2015, 01:40:14 AM
GRACIAS lo probare!  :D :D :D :D :D
(creo que el azar esta en que vaya muy rapido y no sepas donde parar ,creo :-[)
Título: Re:ELECCION RANDOM
Publicado por: DarkKRuleR en Mayo 22, 2015, 09:53:10 PM
Cita de: Yoo en Mayo 22, 2015, 01:40:14 AM
GRACIAS lo probare!  :D :D :D :D :D
(creo que el azar esta en que vaya muy rapido y no sepas donde parar ,creo :-[)

Concretamente hablando no sería azar. Si puedes calcular el momento exacto en que pulsas, básicamente.

Lanzar una moneda NO tiene azar. Si puedes calcular la fuerza, altura y ángulo con que la lanzas, puedes calcular en qué cara caerá. Puedes volver al pasado en el instante del lanzamiento y siempre saldría lo mismo. En este universo prácticamente NADA tiene azar. Ni siquiera cómo se mueve el aire o el fuego. Incluso tus decisiones está condicionadas, según tus creencias, tus ideales... y en general TÚ MISMO, TU MENTE, tus recuerdos, tus sentimientos, todo ello dirá qué elegirás, aunque "creas" que realmente eliges. Piensa en ello xD creo que lo único que hay de azar es.. la teoría del caos, algo que ver con el movimiento caótico de las cargas, ahí ya no sé, nunca he buscado.

Dejando la filosofía a parte, para que sea azar, hay que hacer lo que dije del choose. Eso le dará un valor realmente de azar a la velocidad con que acaba. Bueno, volviendo a la moneda filosófica, realmente no sería azar, pero para los humanos es azar al 100%.
Título: Re:ELECCION RANDOM
Publicado por: Clamud en Mayo 23, 2015, 02:38:03 AM
Y desde el punto de vista opuesto a la filosofía, en cuestiones técnicas, tampoco es azar porque el algoritmo (y el hardware) que genera los números tiene una cantidad finita de posibilidades. http://es.wikipedia.org/wiki/Generador_de_n%C3%BAmeros_aleatorios (http://es.wikipedia.org/wiki/Generador_de_n%C3%BAmeros_aleatorios)
Título: Re:ELECCION RANDOM
Publicado por: Yoo en Mayo 27, 2015, 06:06:08 PM
ME CONFUNDE ESO DE AZAR, jejeje
VOLVIENDO a el code q me iciste:
1. Sale bien pero si borro eso de show_message, y le pongo otra cosa, el marcador retrocede y no se MUY bien porque!
2 ¿Y si quiero que sea horizontal y tenga dos (o mas) filas?