javascript连连看下载计分

原生JS实现连连看游戏V1.0 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 9时,
代码是用&原生JS&实现的,只是用来学习和练习的,所以我也没有做美工,连连看的元素直接显示的数字,以后有时间再把它变成图片。注释写的不多,不过也没用啥“高级”的功能,纯面向过程的编程方式,适合入门学习。这是第一版,这两天放假正好没事,继续修改,让代码写的好看,舒服些。欢迎大家留言,批评,指教!
代码片段(2)
1.&[代码][JavaScript]代码&&&&
var llk = function () {
var container = document.getElementById("Container");
var _this =
var Images = [];
for (var i = 0; i & 140; i++) {
var shucai = document.createElement("div");
shucai.className = "shucai";
shucai.innerText =
shucai.id =
shucai.onclick = function () {
_this.Select(this.id);
container.appendChild(shucai);
Images.push(shucai);
this.Data = [];
this.Scores =0;
this.pointArray = [];
this.From =
this.Images = I
this.leaveCount = 0;
this.life = 6;
this.InitData();
this.Init();
llk.prototype = {
Init: function () {
this.Data.sort(function () { return 0.5 - Math.random() });
this.Data.sort(function () { return 0.5 - Math.random() });
for (var i = 0; i & 140; i++) {
var shucai = this.Images[i];
if(this.Data[i]!==null && this.Data[i]!=undefined){
shucai.innerText = this.Data[i];
shucai.className = "shucai";
shucai.className = "shucai removed";
shucai.innerHTML = "&";
document.getElementById("leavel").innerText = this.setting.currentL
document.getElementById("life").innerText = this.
this.Start();
InitData: function () {
if(this.leaveCount ==0 ){
var Data = [];
var level = Math.min(this.setting.currentLevel - 1, 5);
for (var i = 0; i & 70; i++) {
var _d = Math.round(Math.random() * (10+level));
Data.push(_d);
Data.push(_d);
this.Data = D
this.leaveCount =140;
Select: function (index) {
var shucai = this.Images[index];
if (shucai.className.indexOf("removed") & -1)
if (this.From == null) {
var select = document.getElementsByClassName("select");
for (var i = select.length-1; i &= 0; i--) {
select[i].className = "shucai";
this.From =
var shucai = this.Images[index];
shucai.className = shucai.className + " select";
this.Check();
Unselect: function (index) {
var shucai = this.Images[index];
var _class = shucai.className.split(' ');// = shucai.className + " select";
shucai.className = "";
for (var i = 0; i & _class. i++) {
if (_class[i] != "select") {
shucai.className += _class[i] + " ";
this.From =
if(this.To!=null){
this.Select(this.To);
Check: function () {
if (this.To == this.From) {
this.Unselect(this.To);
if (this.CheckType() && this.CheckPath()) {
var from = this.F
var to = this.To;
this.From =
this.Remove(from,to);
this.Unselect(this.From);
CheckType: function () {
var from = this.Images[this.From],
to = this.Images[this.To];
if (from.innerText != to.innerText) {
CheckPath: function () {
var from = this.GetFromPosition(), to = this.GetToPosition();
this.pointArray = [];
this.addPath(from);
if ((from.x == to.x && Math.abs(from.y - to.y) == 1) ||
(from.y == to.y && Math.abs(from.x - to.x) == 1)) {
this.addPath(to);
if(0 == from.x && 0== to.x){
this.addPath({x:-1,y:from.y});
this.addPath({x:-1,y:to.y});
this.addPath(to);
}else if(0==from.y && 0 == to.y){
this.addPath({x:from.x,y:-1});
this.addPath({x:to.x,y:-1});
this.addPath(to);
}else if(13 == from.x&& 13 == to.x){
this.addPath({x:14,y:from.y});
this.addPath({x:14,y:to.y});
this.addPath(to);
}else if(9 == from.y && 9 == to.y){
this.addPath({x:from.x,y:10});
this.addPath({x:to.x,y:10});
this.addPath(to);
if (from.y == to.y)
return this.CheckSameRow(from,to);
if (from.x == to.x)
return this.CheckSameColumns(from, to);
//对角相邻
if (Math.abs(from.x - to.x) == 1 && Math.abs(from.y - to.y) == 1)
var x1 = this.Images[from.x + to.y * 14],
x2 = this.Images[from.y * 14 + to.x];
if (x1.className.indexOf("removed") & -1) {
this.addPath({x:from.x,y:to.y});
this.addPath(to);
else if (x2.className.indexOf("removed") & -1) {
this.addPath({ x: to.x, y: from.y });
this.addPath(to);
//任意位置
var maxX = Math.max(from.x, to.x), minX = Math.min(from.x, to.x),
maxY = Math.max(from.y, to.y), minY = Math.min(from.y, to.y);
//从两点之间连接
var flag =
//矩形边相通
var index = to.y * 14 + from.x;
if (this.Images[index].className.indexOf("removed") & -1) {
if (this.CheckSameColumns(from, { x: from.x, y: to.y }, true) && this.CheckSameRow({ x: from.x, y: to.y }, to, true)) {
this.addPath({ x: from.x, y: to.y });
this.addPath(to);
if (!flag) {
var index = from.y * 14 + to.x;
if (this.Images[index].className.indexOf("removed") & -1) {
if (this.CheckSameRow(from, { x: to.x, y: from.y }, true) && this.CheckSameColumns({ x: to.x, y: from.y }, to, true)) {
this.addPath({ x: to.x, y: from.y });
this.addPath(to);
var y = from.x == minX ? from.y : to.y;
for(var x= minX+1;x&=maxX;x++)
var index = y * 14 +
if (this.Images[index].className.indexOf("removed") == -1) {
var p1 = { x: x, y: y }, p2 = { x: x, y: y == minY ? maxY : minY };
var index = p2.y * 14 + p2.x;
if (this.Images[index].className.indexOf("removed") == -1) {
if (this.CheckSameColumns(p1, p2, true) && this.CheckSameRow(p2, { x: maxX, y: p2.y }, true)) {
this.addPath(p1);
this.addPath(p2);
this.addPath(to);
if (!flag)
var x = from.y == minY ? from.x : to.x;
for (var y = minY + 1; y &= maxY; y++) {
var index = y * 14 +
if (this.Images[index].className.indexOf("removed") == -1) {
var p1 = { x: x, y: y }, p2 = { x: x == minX ? maxX : minX, y: y };
var index = p2.y * 14 + p2.x;
if (this.Images[index].className.indexOf("removed") == -1) {
if (this.CheckSameRow(p1, p2, true) && this.CheckSameColumns(p2, { x: p2.x, y: maxY }, true)) {
this.addPath(p1);
this.addPath(p2);
this.addPath(to);
//从左边往回连接
var y = from.x == minX ? from.y : to.y;
for (var x = minX - 1; x &= -1; x--)
if (x == -1)
var p2 = { x: 0, y: y == minY ? maxY : minY };
var index = p2.y * 14 + p2.x;
if (this.Images[index].className.indexOf("removed") == -1) {
flag = this.CheckSameRow(p2, { x: maxX, y: p2.y }, true);
this.addPath({x:-1,y:from.y});
this.addPath({x:-1,y:to.y});
this.addPath(to);
var x1 = this.Images[x + minY * 14],
x2 = this.Images[maxY * 14 + x];
if (x1.className.indexOf("removed") == -1 || x2.className.indexOf("removed") == -1)
var p1 = { x: x, y: y }, p2 = { x: x, y: y == minY ? maxY : minY };
var index = p2.y * 14 + p2.x;
if (this.Images[index].className.indexOf("removed") == -1) {
if (this.CheckSameColumns(p1, p2, true) && this.CheckSameRow(p2, { x: maxX, y: p2.y }, true)) {
this.addPath(p1);
this.addPath(p2);
this.addPath(to);
//从右边连接
var y = from.x == maxX ? from.y : to.y;
for (var x = maxX + 1; x &= 14; x++) {
if (x == 14) {
var p2 = { x: 13, y: y == minY ? maxY : minY };
var index = p2.y * 14 + p2.x;
if (this.Images[index].className.indexOf("removed") == -1) {
flag = this.CheckSameRow(p2, { x: minX, y: p2.y }, true);
this.addPath({x:x,y:from.y});
this.addPath({x:x,y:to.y});
this.addPath(to);
var x1 = this.Images[x + minY * 14],
x2 = this.Images[maxY * 14 + x];
if (x1.className.indexOf("removed") == -1 || x2.className.indexOf("removed") == -1) {
var p1 = { x: x, y: y }, p2 = { x: x, y: y == minY ? maxY : minY };
var index = p2.y * 14 + p2.x;
if (this.Images[index].className.indexOf("removed") == -1) {
if (this.CheckSameColumns(p1, p2, true) && this.CheckSameRow(p2, { x: minX, y: p2.y }, true)) {
this.addPath(p1);
this.addPath(p2);
this.addPath(to);
//从上边连接
var x = from.y == minY ? from.x : to.x;
for (var y = minY - 1; y &= -1; y--) {
if (y == -1) {
var p2 = { x: x == minX ? maxX : minX, y: 0 };
var index = p2.y * 14 + p2.x;
if (this.Images[index].className.indexOf("removed") == -1) {
flag = this.CheckSameColumns(p2, { x: p2.x, y: maxY }, true);
this.addPath({x:from.x,y:y});
this.addPath({x:to.x,y:y});
this.addPath(to);
var x1 = this.Images[minX + y * 14],
x2 = this.Images[y * 14 + maxX];
if (x1.className.indexOf("removed") == -1 || x2.className.indexOf("removed") == -1) {
var p1 = { x: x, y: y }, p2 = { x: x == minX ? maxX : minX, y: y };
var index = p2.y * 14 + p2.x;
if (this.Images[index].className.indexOf("removed") == -1) {
if (this.CheckSameRow(p1, p2, true) && this.CheckSameColumns(p2, { x: p2.x, y: maxY }, true)) {
this.addPath(p1);
this.addPath(p2);
this.addPath(to);
//从下边连接
var x = from.y == maxY ? from.x : to.x;
for (var y = maxY + 1; y &= 10; y++) {
if (y == 10) {
var p2 = { x: x == minX ? maxX : minX, y: 9 };
var index = p2.y * 14 + p2.x;
if (this.Images[index].className.indexOf("removed") == -1) {
flag = this.CheckSameColumns(p2, { x: p2.x, y: minY }, true);
this.addPath({x:from.x,y:y});
this.addPath({x:to.x,y:y});
this.addPath(to);
var x1 = this.Images[minX + y * 14],
x2 = this.Images[y * 14 + maxX];
if (x1.className.indexOf("removed") == -1 || x2.className.indexOf("removed") == -1) {
var p1 = { x: x, y: y }, p2 = { x: x == minX ? maxX : minX, y: y };
var index = p2.y * 14 + p2.x;
if (this.Images[index].className.indexOf("removed") == -1) {
if (this.CheckSameRow(p1, p2, true) && this.CheckSameColumns(p2, { x: p2.x, y: minY }, true)) {
this.addPath(p1);
this.addPath(p2);
this.addPath(to);
CheckSameColumns: function (from, to,onlyLine) {
var flag =
//直线路径
for (var i = Math.min(from.y, to.y) + 1 ; i & Math.max(from.y, to.y) ; i++) {
if (this.Images[from.x + i* 14].className.indexOf("removed") == -1) {
if (!(onlyLine === true)) {
if (!flag) {
var x = from.x - 1;
while (x &= 0) {
_pf = {x:x,y:from.y};
_pt = {x:x,y:to.y};
var _f = this.Images[x + from.y * 14],
_t = this.Images[x + to.y * 14];
if (_f.className.indexOf("removed") == -1 || _t.className.indexOf("removed") == -1) {
for (var i = Math.min(from.y, to.y) + 1 ; i & Math.max(from.y, to.y) ; i++) {
if (this.Images[x + i * 14].className.indexOf("removed") == -1) {
this.addPath(_pf);
this.addPath(_pt);
if (x & 0){
this.addPath({x:-1,y:from.y});
this.addPath({x:-1,y:to.y});
if (!flag) {
var x = from.x + 1;
while (x &= 13) {
_pf = {x:x,y:from.y};
_pt = {x:x,y:to.y};
var _f = this.Images[x + from.y * 14],
_t = this.Images[x + to.y * 14];
if (_f.className.indexOf("removed") == -1 || _t.className.indexOf("removed") == -1) {
for (var i = Math.min(from.y, to.y) + 1 ; i & Math.max(from.y, to.y) ; i++) {
if (this.Images[x + i * 14].className.indexOf("removed") == -1) {
this.addPath(_pf);
this.addPath(_pt);
if (x & 13){
this.addPath({x:14,y:from.y});
this.addPath({x:14,y:to.y});
if(!(onlyLine === true) && flag){
this.addPath(to);
CheckSameRow: function (from, to, onlyLine) {
var flag =
//直线路径
for (var i = Math.min(from.x, to.x) + 1 ; i & Math.max(from.x, to.x) ; i++) {
if (this.Images[from.y * 14 + i].className.indexOf("removed") == -1) {
if (!(onlyLine === true)) {
if (!flag) {
var y = from.y - 1;
while (y &= 0) {
_pf = {x:from.x,y:y};
_pt = {x:to.x,y:y};
var _f = this.Images[from.x + y * 14],
_t = this.Images[to.x + y * 14];
if (_f.className.indexOf("removed") == -1 || _t.className.indexOf("removed") == -1) {
for (var i = Math.min(from.x, to.x) + 1 ; i & Math.max(from.x, to.x) ; i++) {
if (this.Images[y * 14 + i].className.indexOf("removed") == -1) {
if (flag) {
this.addPath(_pf);
this.addPath(_pt);
if (y & 0){
this.addPath({x:from.x,y:-1});
this.addPath({x:to.x,y:-1});
if (!flag) {
var y = from.y + 1;
while (y &= 9) {
_pf = {x:from.x,y:y};
_pt = {x:to.x,y:y};
var _f = this.Images[from.x + y * 14],
_t = this.Images[to.x + y * 14];
if (_f.className.indexOf("removed") == -1 || _t.className.indexOf("removed") == -1) {
for (var i = Math.min(from.x, to.x) + 1 ; i & Math.max(from.x, to.x) ; i++) {
if (this.Images[y * 14 + i].className.indexOf("removed") == -1) {
this.addPath(_pf);
this.addPath(_pt);
if (y & 9){
this.addPath({x:from.x,y:10});
this.addPath({x:to.x,y:10});
if(!(onlyLine === true) && flag){
this.addPath(to);
Parse: function (index) {
var y = Math.floor(index / 14);
var x = index % 14;
return { x: x, y: y };
GetFromPosition: function () {
return this.Parse(this.From);
GetToPosition: function () {
return this.Parse(this.To);
Clue: function () {
var select = document.getElementsByClassName("select");
for (var i = select.length - 1; i &= 0; i--) {
select[i].className = "shucai";
var flag =
var i = 0, j = 0;
for (; i & 140 - 1; i++) {
if (this.Data[i] != null) {
for ( j = i + 1; j & 140; j++) {
if (this.Data[j] != null) {
this.From =
if (this.CheckType()) {
if (this.CheckPath()) {
this.From =
if (flag) {
this.life--;
if (this.life & 0) {
this.Over();
document.getElementById("life").innerText = this.
var shucai = this.Images[i];
shucai.className = shucai.className + " select";
var shucai = this.Images[j];
shucai.className = shucai.className + " select";
HasNext: function () {
var flag =
if (this.leaveCount & 0) {
for (var i = 0; i & 140-1; i++) {
if (this.Data[i] != null) {
for (var j = i + 1; j & 140; j++) {
if (this.Data[j] != null) {
this.From =
if (this.CheckType())
if (this.CheckPath())
this.From =
Remove: function (from,to) {
var lines = this.drawLine();
var _this =
this.timeout+=5;
this.timeout = Math.min(this.timeout,this.setting.timeout());
this.Scores +=10;
document.getElementById("scores").innerText = this.S
document.getElementById("time").innerText = _this.
this.Data[from] =
this.Data[to] =
this.leaveCount -=2;
setTimeout(function () {
var shucai = _this.Images[from];
shucai.className = "shucai removed";
shucai.innerHTML = "&";
shucai = _this.Images[to];
shucai.className = "shucai removed";
shucai.innerHTML = "&";
for (var i = 0; i & lines. i++) {
document.body.removeChild(lines[i]);
_this.Change();
Change: function () {
if (this.leaveCount == 0) {
this.NextLevel();
var leavel = this.setting.currentL
if (leavel == 3) {//左右分离
for (var y = 0; y & 10; y++) {
for (var x = 0; x & 7; x++) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = x + 1; i & 7; i++) {
var _index = y * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
for (var x = 13; x &= 7; x--) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = x - 1; i &= 7; i--) {
var _index = y * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
else if (leavel == 4) {//上下分离
for (var x = 0; x & 14; x++) {
for (var y = 0; y & 5; y++) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = y + 1; i & 5; i++) {
var _index = i * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
for (var y = 9; y &= 5; y--) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = y - 1; i &= 5; i--) {
var _index = i * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
else if (leavel == 5) {//往左移
for (var y = 0; y & 10; y++) {
for (var x = 0; x & 14; x++) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = x + 1; i & 14; i++) {
var _index = y * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
else if (leavel == 6) {//向右移
for (var y = 0; y & 10; y++) {
for (var x = 13; x &= 0; x--) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = x - 1; i &= 0; i--) {
var _index = y * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
else if (leavel == 7) {//向下移
for (var x = 0; x & 14; x++) {
for (var y = 9; y &= 0; y--) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = y - 1; i &= 0; i--) {
var _index = i * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
else if (leavel == 8) {//向上移
for (var x = 0; x & 14; x++) {
for (var y = 0; y & 10; y++) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = y + 1; i & 10; i++) {
var _index = i * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
else if (leavel == 9) {//向内紧缩
for (var y = 5; y & 10; y++) {
for (var x = 7; x & 14; x++) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = x + 1; i & 14; i++) {
var _index = y * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
for (var x = 6; x &= 0; x--) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = x - 1; i &= 0; i--) {
var _index = y * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
for (var y = 4; y & 0; y--) {
for (var x = 7; x & 14; x++) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = x + 1; i & 14; i++) {
var _index = y * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
for (var x = 6; x &= 0; x--) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = x - 1; i &= 0; i--) {
var _index = y * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
for (var x = 0; x & 7; x++) {
for (var y = 5; y & 10; y++) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = y + 1; i & 10; i++) {
var _index = i * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
for (var y = 4; y &= 0; y--) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = y - 1; i &= 0; i--) {
var _index = i * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
for (var x = 7; x & 14; x++) {
for (var y = 5; y & 10; y++) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = y + 1; i & 10; i++) {
var _index = i * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
for (var y = 4; y &= 0; y--) {
var index = y * 14 +
if (this.Data[index] != null) {
var flag =
for (var i = y - 1; i &= 0; i--) {
var _index = i * 14 +
if (this.Data[_index] != null) {
this.Data[index] = this.Data[_index];
this.Data[_index] =
if (!flag)
for (var i = 0; i & 140; i++) {
var shucai = this.Images[i];
if (this.Data[i] !== null && this.Data[i] != undefined) {
shucai.innerText = this.Data[i];
shucai.className = "shucai";
shucai.className = "shucai removed";
shucai.innerHTML = "&";
if (!this.HasNext()) {
this.life--;
if (this.life & 0) {
this.Over();
this.Refresh();
Refresh: function () {
this.Init();
NextLevel: function () {
this.life++;
this.setting.currentLevel++;
if (this.setting.currentLevel & this.setting.maxLevel) {
this.Stop();
this.InitData();
this.Init();
Start: function () {
this.timeout = this.setting.timeout();
document.getElementById("time").innerHTML = this.
this.TimeStart();
ReStart: function () {
this.TimeStart();
TimeStart: function () {
var _this =
this.time = setTimeout(function () {
_this.timeout--;
document.getElementById("time").innerText = _this.
if (_this.timeout &= 0) {
_this.Over();
_this.TimeStart();
TimeStop: function () {
if (this.time != null) {
clearTimeout(this.time);
this.time =
this.TimeStart();
Stop: function () {
alert("恭喜你通关了游戏!");
var container = document.getElementById("Container");
container.innerHTML = "";
container.innerText = "恭喜你通关了游戏!";
Over: function () {
if (this.time != null) {
clearTimeout(this.time);
this.time =
alert("游戏结束了!");
var container = document.getElementById("Container");
container.innerHTML = "";
container.innerText = "游戏结束了!";
addPath: function (pt) {
this.pointArray.push(pt);
drawLine: function () {
var points = this.pointA
if(points.length ==4){
if(points[1].x!==points[0].x && points[1].y!=points[0].y){
var temp = points[1];
points[1]=points[2];
points[2] =
var lines = [];
for (var i = 0; i & points.length - 1; i++) {
lines.push(this.draw(points[i], points[i + 1]));
draw: function (from, to) {
var div = document.createElement("div");
div.className = "line";
if (from.x == to.x)
var minY = Math.min(from.y, to.y),
maxY = Math.max(from.y, to.y);
div.style.width = "2px";
div.style.height = ((maxY - minY) * (30+2) +2) + "px";
div.style.top = (100 + (30 +2) * minY + 15) + "px";
div.style.left = (115 + (30 +2) * from.x) + "px";
//this.lines.push(div);
else if (from.y == to.y)
var minX = Math.min(from.x, to.x),
maxX = Math.max(from.x, to.x);
div.style.height = "2px";
div.style.width = ((maxX - minX ) * (30+2) +2) + "px";
div.style.left = (100 + (30+2) * minX +15) + "px";
div.style.top = (100 + 15 + (30+2) * from.y) + "px";
//this.lines.push(div);
document.body.appendChild(div);
llk.prototype.setting = {
currentLevel: 1,
maxLevel: 9,
timeout: function () {
return (this.currentLevel -1) * 10 + 180;
llk.html&~&48KB&&&&
开源中国-程序员在线工具:
相关的代码(115)
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
[JavaScript]
试了,效果不错,赞一个
2楼:Yuo9Y 发表于
开源从代码分享开始
maxiaoma12的其它代码

我要回帖

更多关于 连连看下载 的文章

 

随机推荐