D
Dan Moore
Guest
Hey guys,
I have a object that speeds upon at certain intervals, and I am wanting cap it at a certain value. I figured a while or a do until loop wrapped around this code would work, but now when I run my game, the object hits the goal which should speed it up a bit and increase the score by one, but instead the score jumps to 28 and the object speeds jumps too. I am not sure how I have gone wrong. Code is below, so any help is appreciated, and yes I am aware how 'inelegant' my code is! lol
do
{
if ((sprite_index == spr_ball && obr_goabar.sprite_index == spr_goalbar) || (sprite_index == spr_ball_red && obr_goabar.sprite_index == spr_goalbar_red))
{
global.ballspeed += .25;
with obj_ball {
speed += .25;
}
score += 1;
}
else if ((sprite_index == spr_ball_green && obr_goabar.sprite_index == spr_goalbar_green) || (sprite_index == spr_ball_yellow && obr_goabar.sprite_index == spr_goalbar_yellow))
{
global.ballspeed += .25;
with obj_ball {
speed += .25;
}
score += 1;
}
else if ((sprite_index != spr_ball && obr_goabar.sprite_index != spr_goalbar) || (sprite_index != spr_ball_red && obr_goabar.sprite_index != spr_goalbar_red))
{
global.ballspeed -= 1;
with obj_ball {
speed -= 1;
}
score -= 1;
}
else if ((sprite_index != spr_ball_green && obr_goabar.sprite_index != spr_goalbar_green) || (sprite_index != spr_ball_yellow && obr_goabar.sprite_index != spr_goalbar_yellow))
{
global.ballspeed -= 1;
with obj_ball {
speed -= 1;
}
score -= 1;
}
}
until (global.speed == 10)
Thanks guys!
I have a object that speeds upon at certain intervals, and I am wanting cap it at a certain value. I figured a while or a do until loop wrapped around this code would work, but now when I run my game, the object hits the goal which should speed it up a bit and increase the score by one, but instead the score jumps to 28 and the object speeds jumps too. I am not sure how I have gone wrong. Code is below, so any help is appreciated, and yes I am aware how 'inelegant' my code is! lol
do
{
if ((sprite_index == spr_ball && obr_goabar.sprite_index == spr_goalbar) || (sprite_index == spr_ball_red && obr_goabar.sprite_index == spr_goalbar_red))
{
global.ballspeed += .25;
with obj_ball {
speed += .25;
}
score += 1;
}
else if ((sprite_index == spr_ball_green && obr_goabar.sprite_index == spr_goalbar_green) || (sprite_index == spr_ball_yellow && obr_goabar.sprite_index == spr_goalbar_yellow))
{
global.ballspeed += .25;
with obj_ball {
speed += .25;
}
score += 1;
}
else if ((sprite_index != spr_ball && obr_goabar.sprite_index != spr_goalbar) || (sprite_index != spr_ball_red && obr_goabar.sprite_index != spr_goalbar_red))
{
global.ballspeed -= 1;
with obj_ball {
speed -= 1;
}
score -= 1;
}
else if ((sprite_index != spr_ball_green && obr_goabar.sprite_index != spr_goalbar_green) || (sprite_index != spr_ball_yellow && obr_goabar.sprite_index != spr_goalbar_yellow))
{
global.ballspeed -= 1;
with obj_ball {
speed -= 1;
}
score -= 1;
}
}
until (global.speed == 10)
Thanks guys!