Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: kaliman777 en Junio 18, 2010, 08:10:54 PM

Título: Problema con variables globales
Publicado por: kaliman777 en Junio 18, 2010, 08:10:54 PM
Hola amigos:

En este objeto reves lo que quiero que ocurra es que al clicar con el bot?n izquierdo del mouse, si salen 2 ? 3 objetos iguales, me sume la cantidad de dinero indicado respectivamente.

El problema es que me sube 5,000 cada vez que hago clic, ser? porque uso global.mouse_left.

Por favor revisen d?nde me equivoqu?. GRACIAS.   :-\


Information about object: obj_reves

Sprite: spr_reves
Solid: false
Visible: true
Depth: -1000
Persistent: false
Parent: <no parent>
Mask: <same as sprite>

Create Event:
execute code:

cambio=1;

image_speed=0;


Mouse Event for Glob Left Pressed:
execute code:

if instance_number(obj_1.image_index = 0)>1<3
{
global.dinero+=100;
}
if instance_number(obj_1.image_index = 0)>2

{
global.dinero+=1000;
}

if instance_number(obj_1.image_index = 1)>1<3
{
global.dinero+=200;
}
if instance_number(obj_1.image_index = 1)>2

{
global.dinero+=2000;
}



if instance_number(obj_1.image_index = 2)>1<3
{
global.dinero+=300;
}
if instance_number(obj_1.image_index = 2)>2

{
global.dinero+=3000;
}


if instance_number(obj_1.image_index = 3)>1<3
{
global.dinero+=500;
}
if instance_number(obj_1.image_index = 3)>2

{
global.dinero+=5000;
}



if instance_number(obj_1.image_index = 4)>1<3
{
global.dinero-=100;
}
if instance_number(obj_1.image_index = 4)>2

{
global.dinero-=1000;
}

execute code:


if distance_to_point(mouse_x,mouse_y)<1
{
if cambio=1 and control.clic<3
{
 control.clic+=1
 cambio=0
 sprite_index=spr_todas
 image_index=random(floor(4))
 sound_play(click)
 global.dinero-=50;
}
}


Draw Event:
set the font for drawing text to font_game and align right
execute code:

draw_text_transformed_color(940,400,global.dinero,2,2,0,c_white,c_white,c_white,c_white,1);

execute code:

draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,image_blend,image_alpha)

:)
Título: Re: Ayuda a corregir este error!!!!
Publicado por: Texic en Junio 19, 2010, 01:54:59 AM
Creo que el GM no toma la f?rmula a<b<c
Digo porq una vez la prob? y no sali?, pero cpaz q hice algo mal. Chequea eso en un juego en blanco
Título: Re: Ayuda a corregir este error!!!!
Publicado por: Daz en Junio 20, 2010, 04:47:08 PM
Cita de: Texic en Junio 19, 2010, 01:54:59 AM
Creo que el GM no toma la f?rmula a<b<c
Digo porq una vez la prob? y no sali?, pero cpaz q hice algo mal. Chequea eso en un juego en blanco

Tendr?a que usarse algo como if (b>a && b<c) { ... }
Título: Re: Ayuda a corregir este error!!!!
Publicado por: kaliman777 en Junio 21, 2010, 02:24:35 PM
Cita de: Ntanil en Junio 20, 2010, 04:47:08 PM
Cita de: Texic en Junio 19, 2010, 01:54:59 AM
Creo que el GM no toma la f?rmula a<b<c
Digo porq una vez la prob? y no sali?, pero cpaz q hice algo mal. Chequea eso en un juego en blanco

Tendr?a que usarse algo como if (b>a && b<c) { ... }

Ok. Probar? comparando los valores de horizontales (Y). Ah? les informar?.

Gracias...
Título: Re: Problema con variables globales
Publicado por: soccer2008 en Junio 25, 2010, 01:26:14 AM
usa el codigo mouse_clear();