華容道

把15-1 調整到1-15node

先說值類型引用類型問題jquery

按理說實現兩塊交換 應該是兩個精靈的交換 因此建一個4*4數組算法

quyu = [];
var temp = [];
for (var m = 0; m < 4; m++) {

    for (var n = 4 * m; n < 4 + 4 * m; n++) {
        temp.push(btn[n]);

    }
    quyu.push(temp.clone());
    temp = [];
}

想法是交換數據結構中的精靈 而後精靈換位置 可是沒法實現引用類型的交換數組

quyunodetemp = quyu[m - 1][n];
quyu[m - 1][n] = quyu[m][n];
quyu[m][n] = quyunodetemp;

後來用jquery 依舊不成數據結構

quyunodetemp=jQuery.extend(true,{}, quyu[m + 1][n]);

後來加了屬性來表示位置spa

           
 if (target.hang + 1 == btn[m].hang && target.lie == btn[m].lie && btn[m].Text == "0") {
                hang = btn[m].hang;
                lie = btn[m].lie;

                btn[m].hang = target.hang;
                btn[m].lie = target.lie;

                target.hang = hang;
                target.lie = lie;

                quyunode = btn[m].getPosition();
                btn[m].setPosition(target.getPosition().x, target.getPosition().y);
                target.setPosition(quyunode.x, quyunode.y);

                count++;
                helloLabel1.setString("移動次數:"+count);

            } 

因此一個語言沒有clone方法 那麼能夠在引用類型中加屬性來解決交換的問題 引用類型添加屬性算法code

相關文章
相關標籤/搜索