Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: ferhand en Julio 22, 2014, 10:48:51 PM

Título: La variable "room" no funciona
Publicado por: ferhand en Julio 22, 2014, 10:48:51 PM
    Saludos Makeros:


   Tengo un problema y quisiera saber si el resto de los makeros lo comparte.   >:(

   La variable "room", según la ayuda de GM, contiene el índice del cuarto/roomm actual, pero en realidad cuando fui a chequearla siempre contenía el mismo valor y no pude utilizarla para realizar cambios de cuarto/room.  >:(

¿A alguno de ustedes les ha pasado lo mismo o soy una víctima de la casualidad?  >:(

Un saludo a todos...    ;D
Título: Re:La variable "room" no funciona
Publicado por: penumbra en Julio 22, 2014, 11:05:11 PM
Creo recordar que el manual advierte que la variable room no es de sólo lectura, sino que también se le puede dar un valor numérico para cambiar de habitación, PERO, el manual RECOMIENDA no hacer esto para cambiar de habitación. Lo más adecuado, según el manual, es usar room_goto(), room_goto_next() y room_goto_previous() para cambiar de habitación
Título: Re:La variable "room" no funciona
Publicado por: ferhand en Julio 24, 2014, 04:47:44 PM
     Saludos makero Penumbra:

     En realidad el problema lo tengo a la hora chequear a variable para comprobar el valor que contiene.  :-[

     No la utilicé para cambiar de habitación/room, solamente para verificar en cual habiatación/room me encuentro y no me devuelve el valor esperado.  :-\

No se que pasa pero no funciona correctamente...  :-\

  Esa es mi pregunta, ¿ a alguno de ustedes le sucedo lo mismo a la hora de chequear la variable?  :-\

  Gracias por contestar makero Penumbra.  ;D 
Título: Re:La variable "room" no funciona
Publicado por: Marth en Julio 24, 2014, 04:49:44 PM
¿Te refieres a algo como por ejemplo "if(room==room_last)"?
Si es algo de este estilo, pues si, se supone que debería funcionar correctamente.
Título: Re:La variable "room" no funciona
Publicado por: ferhand en Julio 24, 2014, 08:53:18 PM
     Saludos makero Marth:

   Sí, es algo así, solo que no es una comparación. Simplemente le pido que dibuje el valor de la variable y en todo momento da el mismo valor, 1.

No entiendo porqué....  ???

   Gracias por responder makero Marth.  ;D
Título: Re:La variable "room" no funciona
Publicado por: penumbra en Julio 24, 2014, 08:55:44 PM
Cita de: ferhand en Julio 24, 2014, 04:47:44 PM
No la utilicé para cambiar de habitación/room, solamente para verificar en cual habiatación/room me encuentro y no me devuelve el valor esperado.  :-\

Veo que usas la palabra "valor". ¿Cómo haces esa verificación? Según lo que yo entiendo el índice de una habitación es un simple valor numérico, lo cual es diferente al nombre de una habitación. A menos que a cada room creado se le de un nombre numérico (nunca he visto un proyecto así), es difícil saber qué índice tiene cierta habitación. Además, en alguna parte leí que no se garantiza que las habitaciones tengan un índice "ordenado". Por ejemplo, si se crean 10 habitaciones, cada una un nivel de juego, y luego se crea una habitación room_start destinada a ser la pantalla inicial de juego, ese room_start posiblemente tenga un índice mayor a los índices de las otras 10 habitaciones de nivel. Dicho todo esto, dudo que al ver un número, por ejemplo 5, sepas a qué room pertenece ese índice (en un juego corto es posible, pero en un juego de muchas habitaciones "desordenadas" la cosa se complica)

No entiendo exactamente cómo es esa "verificación" de la que hablas, que haces de la habitación, si la usas para ejecutar cierto código o sólo para fines informativos. Si es para ejecutar código, entonces Marth ya dio un ejemplo, si es para fines informativos, sería

Cita de: ferhand en Julio 24, 2014, 08:53:18 PM
     Saludos makero Marth:
   Sí, es algo así, solo que no es una comparación. Simplemente le pido que dibuje el valor de la variable y en todo momento da el mismo valor, 1.


Creo que sería así
draw_text(10, 10, room_get_name(room) )
Título: Re:La variable "room" no funciona
Publicado por: ferhand en Julio 24, 2014, 09:25:17 PM
     Saludos makero Penumbra:


   Utilizando la función "room_get_name()", pasándole números enteros localicé los índices de las habitaciones/rooms de mi juego...

  ...el problma surge cuando coloco la variable room dentro de la función de esta manera "room_get_name(room)" solo devuelve la palabra "room" y no el nombre de la habitación/room en la estoy...

  no se que es lo que pasa...  ???    :-X   :-\
Título: Re:La variable "room" no funciona
Publicado por: penumbra en Julio 24, 2014, 09:36:06 PM
No sé qué pueda estar pasando. Yo acabo de probarlo y me funciona
draw_text(600, 30, room_get_name(room) )

(http://sia1.subirimagenes.net/img/2014/07/24/140724094142843742.gif)
El nombre cambia con cada cambio de habitación.