0
我寫過一個JavaScript程序,可以生成NxN滑動拼圖拼圖的解決方案。它找到了一個正確的解決方案,但是當涉及到在不同的難題實例之間進行動畫處理以獲得解決方案時,會變得雜亂無章。起初(3-4步)瓷磚像他們應該移動,但隨後一些瓷磚開始對角地移動並在其他瓷磚上方移動。解決方案終於到了,但中間的動畫出錯了。這裏是我的動畫循環的代碼:用jQuery爲NxN拼圖動畫製作解決方案
var steps = solution.length;
for (i=0; i<steps; i++) {
next = solution.pop();
// ANIMATE TILE
var delay = speed*i;
// sp is an array where the position (y, x) of the free spot is
var spA = current.spacePos;
var spB = next.spacePos;
var movingTile = current.box[spB[0]][spB[1]];
var leftOffset = size*(spA[1]-spB[1]);
var topOffset = size*(spA[0]-spB[0]);
var thisTile = $('#tile'+movingTile);
thisTile.delay(delay).animate({
opacity: 1.0,
top: "+=" + topOffset,
left: "+=" + leftOffset
}, speed);
// Update for next round
current = next;
};
FANTASTIC!現在工作順利。非常非常感謝你! – torno 2012-08-16 21:52:38
完成的謎題可以在http://tornilssonohrn.com/3x3-javascript-puzzle-solver/中找到 – torno 2013-01-14 17:14:36