微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

俄罗斯方块

<table class="html5"><tr class="li1">
<td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157

>       >         >             body {                 background: #000;                 font: 25px / 25px 宋体;             }                         #Box {                 float: left;                 width: 252px;                 border: #999 20px ridge;                 color: #9f9;                 text-shadow: 2px 3px 1px #0f0;             }                         #info {                 float: left;                 color: #cfc;                 padding: 24px;             }                         #next {                 padding: 8px;                 width: 105px;                 color: #9f9;                 text-shadow: 2px 3px 1px #0f0;             }         >     >       >         Box"><>         >NEXT:             ><>             ><>         >         >             var map = eval("[" + Array(23).join("0x801,") + "0xfff]");             var tatris = [                 [0x6600],                [0x2222,0xf00],                [0xc600,0x2640],                [0x6c00,0x4620],                [0x4460,0x2e0,0x6220,0x740],                [0x2260,0xe20,0x6440,0x4700],                [0x2620,0x720,0x2320,0x2700]             ];             var char = {                 x: "\u3000",                s: "\u25a0",                t: "\u25a1"             };             var keycom = {                 "38": "rotate(1)",                "40": "down()",                "37": "move(2,1)",                "39": "move(0.5,-1)",                "32": "0;pause=!pause"             };             var dia,pos,bak,run,next,pause = false,                info = {                     speed: 1,                    lines: 0,                    score: 0                 };               function start() {                 dia = next.d;                 bak = pos = {                     fk: [],                    y: 0,                    x: 4,                    s: next.s                 };                 nextdia();                 document.getElementById("next").innerHTML = (next.d[next.s % next.d.length] | 0x10000).toString(2).slice(-16).replace(/..../g,"$").replace(/1/g,char.t).replace(/0/g,char.x);                 document.getElementById("text").innerHTML = "score:" + info.score + "><>LInes:" + info.lines + "><>SPEED:" + info.speed;                 rotate(0);                 run = setInterval("pause||down()",~~(Math.pow(1.3,12 - info.speed) * 30 + 20));             }               function over() {                 document.onkeydown = null;                 alert("GAME OVER");             }               function nextdia() {                 next = {                     d: tatris[~~(Math.random() * 7)],                    s: ~~(Math.random() * 4)                 };             }               function update(t) {                 bak = {                     fk: pos.fk.slice(0),                    y: pos.y,                    x: pos.x,                    s: pos.s                 };                 if (t) return;                 for (var i = 0,a2 = ""; i ; i++ a2 + mapi.toString.slice,- + ";                 for (var i = 0,n; i ; i++ ^+.testbak.fki.toString.replaceg,.t a2.substr,n bak.y + i + * - RegExp.$_.length - + RegExp.$1 + a2.slicen + RegExp.$1.length; Box".innerHTML a2.replaceg,.s.replaceg,.x;   var i ; i < ; i++ pos.fki & mappos.y + i ! bak;   r diapos.s pos.s + r % dia.length; var i ; i < ; i++ i f >> (12 - i * 4)                 update(is());             }               function down() {                 ++pos.y;                 if (is()) {                     for (var i = 0,r = 0; i && pos.y + i < ; i++ mappos.y + i | pos.fki 0xfff pos.y + i,,map.unshift0x801; nes % && info.speed++,r++; run; map ! 0x801 ; score + ~~Math.powr, * + ; ; ;   t,k k; var i ; i < ; i++ i * t; is;   functione + keycome ? e : event.keyCode; ; ; ; >     >   >

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐