Part of a source file I have is
Code:
int move_arrow(int x_arrow, int y_arrow, int COLOUR)
{
int XF=XOFF,YF=YOFF;
int key_pressed,new_y_arrow,line;
key_pressed=getch();
key_pressed=getch();
new_y_arrow = y_arrow;
while (key_pressed==KEY_DOWN||KEY_UP||KEY_LEFT||KEY_RIGHT||RETURN) // replot arrow unless RETURN pressed
{
draw_arrow(x_arrow, new_y_arrow, BLACK);
/* move arrow if arrow keys pressed */
if (((key_pressed==KEY_DOWN) || (key_pressed==KEY_RIGHT)) && (new_y_arrow <= y_arrow+10*(NUM_HOLES-2)))
{
new_y_arrow=new_y_arrow+10;
line=new_y_arrow;
}
else if (((key_pressed==KEY_UP) || (key_pressed==KEY_LEFT)) && (new_y_arrow >= y_arrow+10))
{
new_y_arrow=new_y_arrow-10;
line=new_y_arrow;
}
else if (key_pressed==RETURN)
{
new_y_arrow=new_y_arrow;
line=new_y_arrow;
break;
}
draw_arrow(x_arrow, new_y_arrow, COLOUR);
/* read keyboard again */
key_pressed=getch();
key_pressed=getch();
} /* end of while loop */
return line;
}
Does this function return a value for "line"? and how do I use this value in another function?