Combining if statements
-
Hi, I need some help combining these two blocks of if statements. Thanks.
if(segments_comp[head_comp]->panel->Left <= Food->Left)
{
if(segments_comp[head_comp]->panel->Top >= Food->Top){direction_comp =2;}
else{direction_comp=-1;}
}
else if(segments_comp[head_comp]->panel->Left >= Food->Left)
{
if(segments_comp[head_comp]->panel->Top >= Food->Top){direction_comp =2;}
else{direction_comp=1;}} if(segments\_comp\[head\_comp\]->panel->Top <= Food->Top) { if(segments\_comp\[head\_comp\]->panel->Left <= Food->Left){direction\_comp =-1;} else{direction\_comp=-2;} } else if(segments\_comp\[head\_comp\]->panel->Top >= Food->Top) { if(segments\_comp\[head\_comp\]->panel->Left >= Food->Left){direction\_comp =1;} else{direction\_comp=2;} }
-
Hi, I need some help combining these two blocks of if statements. Thanks.
if(segments_comp[head_comp]->panel->Left <= Food->Left)
{
if(segments_comp[head_comp]->panel->Top >= Food->Top){direction_comp =2;}
else{direction_comp=-1;}
}
else if(segments_comp[head_comp]->panel->Left >= Food->Left)
{
if(segments_comp[head_comp]->panel->Top >= Food->Top){direction_comp =2;}
else{direction_comp=1;}} if(segments\_comp\[head\_comp\]->panel->Top <= Food->Top) { if(segments\_comp\[head\_comp\]->panel->Left <= Food->Left){direction\_comp =-1;} else{direction\_comp=-2;} } else if(segments\_comp\[head\_comp\]->panel->Top >= Food->Top) { if(segments\_comp\[head\_comp\]->panel->Left >= Food->Left){direction\_comp =1;} else{direction\_comp=2;} }
that code is pretty bad, you essentially overwrite direction_comp in the second set of if/else statements, therefore it doesn't matter what the first one does, so combining them is as easy as just keeping the second block
if(segments\_comp\[head\_comp\]->panel->Top <= Food->Top) { if(segments\_comp\[head\_comp\]->panel->Left <= Food->Left) direction\_comp =-1; else direction\_comp=-2; } else { if(segments\_comp\[head\_comp\]->panel->Left >= Food->Left) direction\_comp =1; else direction\_comp=2; }
-
that code is pretty bad, you essentially overwrite direction_comp in the second set of if/else statements, therefore it doesn't matter what the first one does, so combining them is as easy as just keeping the second block
if(segments\_comp\[head\_comp\]->panel->Top <= Food->Top) { if(segments\_comp\[head\_comp\]->panel->Left <= Food->Left) direction\_comp =-1; else direction\_comp=-2; } else { if(segments\_comp\[head\_comp\]->panel->Left >= Food->Left) direction\_comp =1; else direction\_comp=2; }