Also ich glaube wir reden etwas aneinander vorbei:
Code:
int move_elbow_to(int dest_pos) {
	int step = 0;
	if(elbow_pos > dest_pos) { step=-1; }
	if(elbow_pos < dest_pos) { step=1; }
	if(step == 0) { return 1; }

	int i=0;
	for(i=elbow_pos; i!=dest_pos; i += step) {
		move(3, i);
	}
	elbow_pos = i;
	return 0;
}
So hab ich mir das gedacht. So gehts jedenfalls. Kann man den Code noch optimieren?

mfg
jagdfalke