Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: 15689 en Mayo 16, 2010, 08:50:46 PM

Título: problema con la ?
Publicado por: 15689 en Mayo 16, 2010, 08:50:46 PM
buenas, este es mi problema, veran al crear un objeto, sprite, etc, gm me da la opcion de ponerle un nombre, pero supongamos que quiero ponerle a un objeto el nombre: da?o, bueno hasta hay bien me deja darle ese nombre pero luego cuando trabajo con codigos y llamo al objeto para utilizarlo, me pone error y dice:"Unexpected symbol", es decir no me lo toma como caracter.
bueno ademas de cambiarle el nombre al objeto, ?no hay otra forma de solucionarlo? como que te reconozca la ? como caracter
Título: Re: problema con la ?
Publicado por: Hackware en Mayo 16, 2010, 10:00:26 PM
Nop. La "?" no existe en el alfabeto gringo. Lo mismo le pasar?a a un franc?s si tratase de usar la ?. Yo me entiendo muy bien cambiando la ? por NI (danio=da?o), a ver si te sirve...
Título: Re: problema con la ?
Publicado por: kaliman777 en Mayo 17, 2010, 06:37:52 PM
Cita de: Hackware en Mayo 16, 2010, 10:00:26 PM
Nop. La "?" no existe en el alfabeto gringo. Lo mismo le pasar?a a un franc?s si tratase de usar la ?. Yo me entiendo muy bien cambiando la ? por NI (danio=da?o), a ver si te sirve...

Otra opci?n utilizada en varios pa?ses es usar # en vez de la ?: Juan N?#ez. No creo que te aliente mucho, pero estas son ideas. Esta semana haciendo un juego quer?a usar acentos o tildes y no me sal?an, as? que termin? por crear sprites con texto integrado, as? no me los puede rechazar.

Suerte.
Título: Re: problema con la ?
Publicado por: Hackware en Mayo 18, 2010, 04:48:16 AM
Pero mostrar esos caracteres en pantalla s? es posible. XD

Solo necesitas indicarle a la fuente (font) que use todos los caracteres con los botones que aparecen abajo (Numbers, Letters, Normal, All).
Título: Re: problema con la ?
Publicado por: Fenris78 en Mayo 18, 2010, 08:19:39 AM
Yap, se entiende la idea, pero no es lo mismo un valor de una cadena que el nombre de una variable. Es como si la quieres llamar "1", tampoco es valido. Si bien hay un espectro bastante amplio de posibilidades, las variables en GM (como en la mayoria de los lenguajes), no pueden llevar cualquier nombre. Para evitar problemas yo te recomendaria no complicarte y utilizar siempre nombres en minusculas, evitando cualquier tipo de caracter especial. A lo sumo un guion bajo.
Título: Re: problema con la ?
Publicado por: ismael_1995 en Mayo 19, 2010, 04:21:29 AM
a mi me pasa lo mismo con el espacio
Título: Re: problema con la ?
Publicado por: Killer en Mayo 19, 2010, 09:57:39 AM
De hecho, cuando se trata de variables en el GM es posible tener variables con ?, tildes o cualquier car?cter especial, pero la variable es inaccesible por m?todos normales, lo que hace que realmente no valga la pena hacerlo.

Para hacerlo simplemente se usan la familia de funciones relacionadas a variables, por ejemplo:

variable_local_set("Variable con ?",5)

Crea la variable Variable con ?, pero obvio los espacios en el nombre hacen que sea imposible hacer referencia a dicha variable. En ese caso para recuperar el valor se debe usar variable_local_get(), y a la larga hacer referencia a variables con funciones se vuelve tedioso, quiz?s incluso injustificable si lo ?nico que ganas es poder tener variables con los nombres que quieres.


Ya que no es un m?todo ?til ni recomendable, esta informaci?n no tiene mucho valor, pero tampoco le hace da?o a nadie.
Título: Re: problema con la ?
Publicado por: 15689 en Mayo 22, 2010, 01:15:20 AM
creo que al final no se puede, aunque es raro que te deje dar nombres con ? o con espacions :(, bueno de todas formas gracias