Hi,
Warum sollte es abbrechen wenn end_y!=7 ist?
da es ein while ist wird abgebrochen sobald end_y == 7 ist (oder drüber)
Mal abgesehen davon das es zu früh abbricht.
das liegt vermutlich daran das es while(end_y!=15 && end_x!=20) heißen sollte.
MfG