provo a buttare giù qualche riga
:
codice:
function shortestPathDirection(posIn, posFin, posMax) {
var clockwiseSteps, counterclockwiseSteps;
clockwiseSteps = (posIn<=posFin) ? (posFin-posIn) : (posMax+posFin-posIn);
counterclockwiseSteps = posMax-clockwiseSteps;
return (clockwiseSteps<=counterclockwiseSteps) ? "orario" : "antiorario";
}
per verificare se funziona ecco un piccolo test:
codice:
posMax = 15;
for (i=0; i<10; i++) {
posIn = Math.floor(Math.random()*(posMax-1))+1;
posFin = Math.floor(Math.random()*(posMax-1))+1;
trace("da "+posIn+" a "+posFin+" il senso più breve è "+shortestPathDirection(posIn, posFin, posMax));
}