1. Vo frontIsClear, rightIsClear aj leftIsClear máš world.data[ x ][ y ] (pričom pri načítavaní sveta a v ostatných funkciách je world.data[ y ][ x ]).
2. Na ukončenie programu nestačí return, použi napr. tú funkciu chyba(), ktorá volá exit(1).
3. (Len tak na okraj:)
int movek(){ /*int je tu kvoli premennej, pre return*/
Ak používaš
return; bez návratovej hodnoty, teda nie napr.
return 1;, tak funkcia by mala byť typu
void.