Hola muchachos:

Por favor necesito que alguien me escriba en GML la siguiente expresi?n:

Si el objeto global.bola_5 est? en x+50,y+100 y el objeto global.carton_5 est? en x+130,y+100; sumar 10 a la puntuaci?n global y play el sonido snd_win

Lo he tratado de redactar, pero me sale mal. Agradezco su ayuda.
La verdad es como la luz de una vela, que ni la oscuridad inmensa, puede opacarla.

el global es para variables, si el nombre del objeto es global.bola

ese es un error ponle solo bola y depende igual si lo pones en el obj bola o lo pones en un externo como controlador, y el x+50 es una operacion que indica la posicion x mas 5, entonces tambien esta mal porque el objeto no puede estar en su misma x+50 en todo caso eso seria x ahora si lo que quieres es que su posicion sea x=50 es otra cosa especifica bien que quieres porque asi no puedo hacer anda por ti xD

#2 Marzo 19, 2010, 07:23:18 PM Ultima modificación: Marzo 19, 2010, 07:27:06 PM por kaliman777
Ok. Tratar? de aclarar mejor las cosas: En mi juego, hay m?ltiples formas de ganar cr?ditos, as? que a lo mejor deber? usar una variable global que me controle el SCORE (global.score).

Los cr?ditos se ganan as?: por ejemplo, cuando una instancia de un objeto bola_5 aparece situado a 48 pixeles verticales de otro llamado carton_5 en el mismo eje X pagar? 10 al score global. La verdad son muchos objetos bola y muchos carton (sprites de 64x64), cada uno tiene un n?mero y si conciden en igual n?mero en el mismo eje X gano m?s cr?ditos. Necesito una expresi?n en GML para que esto se verifique, necesito un ejemplo y yo me gu?o para hacer el resto.

Acepto cualquier propuesta a?n para nombrar las variables, las instancias, etc. con cucharitas si es preciso.

Espero haber aclarado. Ando nublado de la mente hoy, XD.
La verdad es como la luz de una vela, que ni la oscuridad inmensa, puede opacarla.

segun entendi prueba con esto dentro del step del obj bola_5

if x=carton_5.x{
if y=carton_5.y+48 or y=carton_5.y-48{
global.score+=10}}

pero esto sumara 10 no solo una vez sino que sumara 10 en cada step en el que la posicion x Y y sea la adecuada asi te sirve o solo quieres que lo sume una vez?

Cita de: deathmetal en Marzo 19, 2010, 07:32:58 PM
segun entendi prueba con esto dentro del step del obj bola_5

if x=carton_5.x{
if y=carton_5.y+48 or y=carton_5.y-48{
global.score+=10}}

pero esto sumara 10 no solo una vez sino que sumara 10 en cada step en el que la posicion x Y y sea la adecuada asi te sirve o solo quieres que lo sume una vez?

S?, cada vez que yo haga una tirada de bolas, deber? verificar las coincidencias y sumar todas las posibles, cada STEP, puede haber hasta 3 ganancias en una misma jugada. Aprovecho para preguntar c?mo logro que este SCORE se mantenga en la memoria del juego, una jugada tras otra sin que se borre.

Gracias.
La verdad es como la luz de una vela, que ni la oscuridad inmensa, puede opacarla.

con cada step me refiero acada que se actualiza la pantalla

si se va a verificar el score en cada tirada pues en donde hagas que finalize la tiraad pones ese codigo.. el score siempre se va a mantener jamas se va a reiniciar si tu no lo reinicias