码迷,mamicode.com
首页 > 其他好文 > 详细

华容道

时间:2017-05-22 00:19:02      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:blog   nod   ext   添加   div   方法   xtend   src   技术分享   

技术分享

把15-1 调整到1-15

先说值类型引用类型问题

按理说实现两块交换 应该是两个精灵的交换 所以建一个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]);

后来加了属性来表示位置

           
 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方法 那么可以在引用类型中加属性来解决交换的问题 引用类型添加属性算法

 

华容道

标签:blog   nod   ext   添加   div   方法   xtend   src   技术分享   

原文地址:http://www.cnblogs.com/frog2008/p/6886528.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!