Firefox 1.5.0(.11): funziona!
Se Daniela legge 'sto messaggio ti potrà anche dire con la sua versione di Opera per Mac (assolutamente non portabile )
Intendi dire che non sei d'accordo che vengono contate sbagliate o che non capisci dove sia il problema nel codice JS? Nel caso fosse la prima, basta mettersi d'accordo sui termini: non riesco a capire cosa intenda per "mosse" il programma... Infatti il primo livello che si risolve al minimo con 8/9 spostamenti (di macchine), secondo il programma viene risolto in 17 mosse...A proposito del conteggio delle mosse, non ho capito perchè vengono calcolate in modo sbagliato.
E anche il fatto che quando cozzano tornano al punto di partenzaAppena ho un altro pò di tempo, vedo se riesco a limitare lo spostamento delle auto all'interno del garage
Ah, per la proposta di realizzare dei livelli basecinquini, forse è meglio aggiungere anche come presentarli, nel caso qualcuno possa essere interessato:
num1 = new Array(n° auto in verticale da 2 caselle, n° auto in verticale da 3 caselle, n° auto in orizzontale da 2 caselle, n° auto in orizzontale da 3 caselle);
Rispettando l'ordine dell'array num1:
pos1 = new Array((se la macchina è verticale): x (in caselle) del punto estremo in alto a sinistra della macchina , y (in caselle) del punto estremo in alto a sinistra della macchina, ...., (se la macchina è orizzontale)x (in caselle) del punto estremo in alto a destra della macchina , y (in caselle) del punto estremo in alto a destra della macchina);
carRedPos1 = new Array(x dell'auto rossa, y dell'auto rossa); //coordinate rispetto al punto in alto a destra, perchè l'auto è (sempre) orizzontale.
Ad esempio ecco il codice del livello 1:
num1 = new Array(1, 3, 2, 1);
pos1 = new Array(1, 5, 1, 2, 4, 2, 6, 1, 2, 1, 6, 5, 5, 6);
carRedPos1 = new Array(3, 3);
Saluti!
Z.