1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en">
5 <meta content=
"text/html; charset=utf-8" http-equiv=
"Content-Type"/>
6 <link rel=
"stylesheet" href=
"style/pixelless.css" type=
"text/css"/>
7 <script type=
"text/javascript" src=
"script/util.js"></script>
8 <title>Jumping cube
</title>
9 <style type=
"text/css">
18 font-family: Verdana, sans-serif;
21 padding:
0 .1em
.1em
0;
24 vertical-align: middle;
26 border:
1px solid transparent;
27 -moz-border-radius:
.3em;
28 background-color:gray;
37 .jumping td.red.level-
1 {color:#
888;background-color:#b04444;}
38 .jumping td.red.level-
2 {color:#bbb;background-color:#cc4444;}
39 .jumping td.red.level-
3 {color:#ddd;background-color:#e04444;}
40 .jumping td.red.level-
4 {color:#fff;background-color:#ff4444;}
42 .jumping td.blue.level-
1 {color:#
888;background-color:#
4444b0;}
43 .jumping td.blue.level-
2 {color:#bbb;background-color:#
4444cc;}
44 .jumping td.blue.level-
3 {color:#ddd;background-color:#
4444e0}
45 .jumping td.blue.level-
4 {color:#fff;background-color:#
4444ff;}
50 <div class=
"content header">
55 <div id=
"target"></div>
57 <div class=
"empty_footer">
66 <script type=
"text/javascript" language=
"JavaScript">
67 var target = document.getElementById('target');
68 var html = ['
<table class=
"jumping">'];
80 var v = Math.round(Math.random()*
10);
82 html.push('
<td onclick=
"switchColor();addPoint('+i+','+j+')" class=
"level-'+v+'" id=
"btn-' + i +'-'+j+'">●
</td>');
86 html.push('
</table>');
88 target.innerHTML = html.join('');
94 function switchColor()
103 function addPoint(i, j)
106 var point = document.getElementById('btn-'+i+'-'+j);
107 point.className = color;
109 var val = point.innerHTML.match(/●/g).length;
110 var n = getNeighbors(i, j);
112 if(val +
1 > n.length)
116 point.className += ' level-' + (
4-n.length +
1);
117 point.innerHTML = '●';
123 addPoint(e[
0], e[
1]);
126 window.setTimeout(f,
50);
137 case
2:x= '
●
<br/>●
';break;
138 case
3:x='●
<br/>●
●';break;
139 case
4:x = '●
●
<br/>●
●';break;
140 default:x = '● '.x(val+
1);
144 point.className += ' level-'+(
4-n.length +val+
1);
148 function getNeighbors(i, j)
151 if(i
>0)n.push([i-
1, j]);
152 if(i
<SIZE-1)n.push([i+
1, j]);
153 if(j
>0)n.push([i,j-
1]);
154 if(j
<SIZE-1)n.push([i,j+
1]);