Noticias

Se ha publicado un nuevo servicio, el Portal de Juegos Online

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: es importante saber como utilizar los ID?  (Leído 456 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado vitail

  • Asiduo
  • *
  • Puntos: 527
  • Mensajes: 238
    • Ver Perfil
en: Marzo 24, 2015, 09:04:18 pm
y me podrian enseñar con un pequeño ejemplo y porque son importantes?

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado arcangelcaos

Respuesta #1 en: Marzo 25, 2015, 12:28:24 am
Es bastante importante,  dado que es el identificador de cada copia de un objeto.  En una misma room puedes repetir muchas veces el mismo objeto,  y si kieres modificar uno solo tendras que usar la id unica para cada copia del objeto.  Porque si usas el objeto, se cambia en todos.

 


Desconectado Fenix oscuro

  • Asiduo
  • *
  • Puntos: 124
  • Mensajes: 167
    • Ver Perfil
    • Blog
Respuesta #2 en: Marzo 25, 2015, 01:00:36 am
y me podrian enseñar con un pequeño ejemplo y porque son importantes?

Imagina que el jugador presiona un boton para disparar con este codigo:

Código: [Seleccionar]
var bala_id;
bala_id=instance_create(x,y,bala)
bala_id.speed = 4*image_xscale

El id es para tratar algo con un objeto en especifico, si hiciera esto:

Código: [Seleccionar]
instance_create(x,y,bala)
bala.speed = 4*image_xscale

cambiaria todas las variables de speed en todas las balas.

EDITO:
acabo de decir lo mismo que el de arriba  XD

 


Desconectado Clamud

Respuesta #3 en: Marzo 25, 2015, 02:05:18 am
En realidad no se cambian las variables de todas las instancias cuando se hace una expresión así:
obj_bala.speed = 4;
sólo se cambia la velocidad de una instancia, esa instancia es la primera que fué creada o la que fué creada antes que las demás.
Para cambiar las variables en todas las instancias de un objeto se debe usar la palabra with.

 


Desconectado 3dgeminis

Respuesta #4 en: Marzo 25, 2015, 02:32:23 am
En realidad si se cambia el valor de todos los objetos bala.

 


Desconectado Clamud

Respuesta #5 en: Marzo 25, 2015, 04:13:04 pm
En realidad si se cambia el valor de todos los objetos bala.
Es cierto, disculpen por favor, me confundí y lo visualicé como cuando se lee una variable con el método del punto.

 


Desconectado vitail

  • Asiduo
  • *
  • Puntos: 527
  • Mensajes: 238
    • Ver Perfil
Respuesta #6 en: Marzo 26, 2015, 02:05:10 am
y me podrian enseñar con un pequeño ejemplo y porque son importantes?

Imagina que el jugador presiona un boton para disparar con este codigo:

Código: [Seleccionar]
var bala_id;
bala_id=instance_create(x,y,bala)
bala_id.speed = 4*image_xscale

El id es para tratar algo con un objeto en especifico, si hiciera esto:

Código: [Seleccionar]
instance_create(x,y,bala)
bala.speed = 4*image_xscale

cambiaria todas las variables de speed en todas las balas.

EDITO:
acabo de decir lo mismo que el de arriba  XD

Código: [Seleccionar]
var bala_id;
bala_id=instance_create(x,y,bala)
bala_id.speed = 4*image_xscale

ah entonces esto lo he utilizado muchas veces xD, gracias por la respuesta de todos ustedes :D