You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
168 lines
2.5 KiB
168 lines
2.5 KiB
2 years ago
|
var stateCount = 9;
|
||
|
|
||
|
|
||
|
function colorSwitch(state){
|
||
|
|
||
|
switch (state){
|
||
|
case -1: return "#373737"; //Gray - Invincible
|
||
|
case 0: return false; //No brick
|
||
|
case 1: return "#008800"; //Dark green
|
||
|
case 2: return "#33FF33"; //Light green
|
||
|
case 3: return "#99BBFF"; //Light blue
|
||
|
case 4: return "#0000BB"; //Dark blue
|
||
|
case 5: return "#AA00DD"; //Purple
|
||
|
case 6: return "#FF0000"; //Red
|
||
|
case 7: return "#FF7800"; //Orange
|
||
|
case 8: return "#FFFF00"; //Yellow
|
||
|
//Add new colors here
|
||
|
default: return "#373737";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
function tableSwitch(levelNum, level){
|
||
|
|
||
|
var c = 0, r = 0;
|
||
|
|
||
|
switch (levelNum){
|
||
|
case 1:
|
||
|
case 2:
|
||
|
c = 5;
|
||
|
r = 10;
|
||
|
break;
|
||
|
case 3:
|
||
|
case 4:
|
||
|
c = 7;
|
||
|
r = 12;
|
||
|
break;
|
||
|
case 5:
|
||
|
case 6:
|
||
|
c = 9;
|
||
|
r = 14;
|
||
|
break;
|
||
|
case 7:
|
||
|
case 8:
|
||
|
c = 11;
|
||
|
r = 16;
|
||
|
break;
|
||
|
case 9:
|
||
|
case 10:
|
||
|
c = 13;
|
||
|
r = 18;
|
||
|
break;
|
||
|
case 11:
|
||
|
case 12:
|
||
|
c = 15;
|
||
|
r = 20;
|
||
|
break;
|
||
|
case 13:
|
||
|
case 14:
|
||
|
c = 17;
|
||
|
r = 22;
|
||
|
break;
|
||
|
case 15:
|
||
|
case 16:
|
||
|
c = 19;
|
||
|
r = 24;
|
||
|
break;
|
||
|
case 17:
|
||
|
case 18:
|
||
|
c = 21;
|
||
|
r = 26;
|
||
|
break;
|
||
|
case 19:
|
||
|
case 20:
|
||
|
c = 23;
|
||
|
r = 28;
|
||
|
break;
|
||
|
}
|
||
|
return {cols: c, rows: r};
|
||
|
}
|
||
|
|
||
|
function designSwitch(levelNum, c, r){
|
||
|
|
||
|
var state = 0
|
||
|
|
||
|
switch (levelNum) {
|
||
|
case 1:
|
||
|
if (r == 3 || r == 6 || r == 9) state = 1;
|
||
|
break;
|
||
|
case 2:
|
||
|
if ((c == 1 || c == 3 || c == 5) && r % 2 == 0) state = 1;
|
||
|
break;
|
||
|
case 3:
|
||
|
if (r == 5 || r == 9){
|
||
|
if (c == 4) state = -1;
|
||
|
else if (c == 3 || c == 5) state = 2;
|
||
|
else state = 1;
|
||
|
}
|
||
|
break;
|
||
|
case 4:
|
||
|
if (r == 9 && c > 2 && c < 6) state = -1;
|
||
|
if (r == 8 && c == 4 || r == 7 && c > 2 && c < 6 || r == 6 && c > 1 && c < 7 || r == 5 && c > 2 && c < 6 || r == 4 && c == 4) state = 2;
|
||
|
break;
|
||
|
case 5:
|
||
|
if (r == 1 || r == 14){
|
||
|
if (c == 1 || c == 9) state = 3;
|
||
|
if (c == 2 || c == 3 || c == 7 || c == 8) state = 2;
|
||
|
if (c > 3 && c < 7) state = 1;
|
||
|
}
|
||
|
if (r == 2 || r == 13){
|
||
|
if (c < 3 || c > 7) state = 2;
|
||
|
}
|
||
|
if (r == 3 || r == 12){
|
||
|
if (c == 1 || c == 9) state = 2;
|
||
|
}
|
||
|
if (r > 3 && r < 12){
|
||
|
if (c == 1 || c == 9) state = 1;
|
||
|
if (r > 6 && r < 9 && c > 3 && c < 7) state = -1;
|
||
|
}
|
||
|
break;
|
||
|
case 6:
|
||
|
|
||
|
break;
|
||
|
case 7:
|
||
|
|
||
|
break;
|
||
|
case 8:
|
||
|
|
||
|
break;
|
||
|
case 9:
|
||
|
|
||
|
break;
|
||
|
case 10:
|
||
|
|
||
|
break;
|
||
|
case 11:
|
||
|
|
||
|
break;
|
||
|
case 12:
|
||
|
|
||
|
break;
|
||
|
case 13:
|
||
|
|
||
|
break;
|
||
|
case 14:
|
||
|
|
||
|
break;
|
||
|
case 15:
|
||
|
|
||
|
break;
|
||
|
case 16:
|
||
|
|
||
|
break;
|
||
|
case 17:
|
||
|
|
||
|
break;
|
||
|
case 18:
|
||
|
|
||
|
break;
|
||
|
case 19:
|
||
|
|
||
|
break;
|
||
|
case 20:
|
||
|
|
||
|
break;
|
||
|
}
|
||
|
return state;
|
||
|
}
|