﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-asfman-文章分类-js game</title><link>http://www.cnitblog.com/asfman/category/2269.html</link><description>有些事，我们明知道是错的，也要去坚持，因为不甘心；有些人，我们明知道是爱的，也要去放弃，因为没结局；有时候，我们明知道没路了，却还在前行，因为习惯了。</description><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 05:36:06 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 05:36:06 GMT</pubDate><ttl>60</ttl><item><title>图片飘飘</title><link>http://www.cnitblog.com/asfman/articles/17765.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Mon, 09 Oct 2006 07:50:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/17765.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/17765.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/17765.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/17765.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/17765.html</trackback:ping><description><![CDATA[javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);<img src ="http://www.cnitblog.com/asfman/aggbug/17765.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-10-09 15:50 <a href="http://www.cnitblog.com/asfman/articles/17765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>发个MD5加密 </title><link>http://www.cnitblog.com/asfman/articles/8862.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Sat, 08 Apr 2006 00:36:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8862.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8862.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8862.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8862.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8862.html</trackback:ping><description><![CDATA[
		<p>&lt;script language="JavaScript"&gt;<br />/***************************************************************************** <br /> * md5.js <br /> * <br /> * A JavaScript implementation of the RSA Data Security, Inc. MD5 <br /> * Message-Digest Algorithm. <br /> * <br /> * Copyright (C) Paul Johnston 1999. Distributed under the LGPL. <br /> *****************************************************************************/ </p>
		<p>/* to convert strings to a list of ascii values */ <br />var sAscii = " !\"#$%&amp;'()*+,-./0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ" <br />var sAscii = sAscii + "[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"; </p>
		<p>/* convert integer to hex string */ <br />var sHex = "0123456789ABCDEF"; <br />function hex(i) { <br />        h = ""; <br />        for(j = 0; j &lt;= 3; j++) { <br />                h += sHex.charAt((i &gt;&gt; (j * 8 + 4)) &amp; 0x0F) + <br />                        sHex.charAt((i &gt;&gt; (j * 8)) &amp; 0x0F); <br />        } <br />        return h; <br />} </p>
		<p>/* add, handling overflows correctly */ <br />function add(x, y) { <br />        return ((x&amp;0x7FFFFFFF) + (y&amp;0x7FFFFFFF)) ^ (x&amp;0x80000000) ^ (y&amp;0x80000000); <br />} </p>
		<p>/* MD5 rounds functions */ <br />function R1(A, B, C, D, X, S, T) { <br />        q = add(add(A, (B &amp; C) | (~B &amp; D)), add(X, T)); <br />        return add((q &lt;&lt; S) | ((q &gt;&gt; (32 - S)) &amp; (Math.pow(2, S) - 1)), B); <br />} </p>
		<p>function R2(A, B, C, D, X, S, T) { <br />        q = add(add(A, (B &amp; D) | (C &amp; ~D)), add(X, T)); <br />        return add((q &lt;&lt; S) | ((q &gt;&gt; (32 - S)) &amp; (Math.pow(2, S) - 1)), B); <br />} </p>
		<p>function R3(A, B, C, D, X, S, T) { <br />        q = add(add(A, B ^ C ^ D), add(X, T)); <br />        return add((q &lt;&lt; S) | ((q &gt;&gt; (32 - S)) &amp; (Math.pow(2, S) - 1)), B); <br />} </p>
		<p>function R4(A, B, C, D, X, S, T) { <br />        q = add(add(A, C ^ (B | ~D)), add(X, T)); <br />        return add((q &lt;&lt; S) | ((q &gt;&gt; (32 - S)) &amp; (Math.pow(2, S) - 1)), B); <br />} </p>
		<p>/* main entry point */ <br />function calcMD5(sInp) { </p>
		<p>        /* Calculate length in machine words, including padding */ <br />        wLen = (((sInp.length + 8) &gt;&gt; 6) + 1) &lt;&lt; 4; <br />        var X = new Array(wLen); </p>
		<p>        /* Convert string to array of words */ <br />        j = 4; <br />        for (i = 0; (i * 4) &lt; sInp.length; i++) { <br />                X[i] = 0; <br />                for (j = 0; (j &lt; 4) &amp;&amp; ((j + i * 4) &lt; sInp.length); j++) { <br />                        X[i] += (sAscii.indexOf(sInp.charAt((i * 4) + j)) + 32) &lt;&lt; (j * 8); <br />                } <br />        } </p>
		<p>        /* Append padding bits and length */ <br />        if (j == 4) { <br />                X[i++] = 0x80; <br />        } <br />        else { <br />                X[i - 1] += 0x80 &lt;&lt; (j * 8); <br />        } <br />        for(; i &lt; wLen; i++) {<br />                X[i] = 0; <br />        } <br />        X[wLen - 2] = sInp.length * 8; </p>
		<p>        /* hard-coded initial values */ <br />        a = 0x67452301; <br />        b = 0xefcdab89; <br />        c = 0x98badcfe; <br />        d = 0x10325476; </p>
		<p>        /* Process each 16-word block in turn */ <br />        for (i = 0; i &lt; wLen; i += 16) { <br />                aO = a; <br />                bO = b; <br />                cO = c; <br />                dO = d; </p>
		<p>                a = R1(a, b, c, d, X[i+ 0], 7 , 0xd76aa478); <br />                d = R1(d, a, b, c, X[i+ 1], 12, 0xe8c7b756); <br />                c = R1(c, d, a, b, X[i+ 2], 17, 0x242070db); <br />                b = R1(b, c, d, a, X[i+ 3], 22, 0xc1bdceee); <br />                a = R1(a, b, c, d, X[i+ 4], 7 , 0xf57c0faf); <br />                d = R1(d, a, b, c, X[i+ 5], 12, 0x4787c62a); <br />                c = R1(c, d, a, b, X[i+ 6], 17, 0xa8304613); <br />                b = R1(b, c, d, a, X[i+ 7], 22, 0xfd469501); <br />                a = R1(a, b, c, d, X[i+ 8], 7 , 0x698098d8); <br />                d = R1(d, a, b, c, X[i+ 9], 12, 0x8b44f7af); <br />                c = R1(c, d, a, b, X[i+10], 17, 0xffff5bb1); <br />                b = R1(b, c, d, a, X[i+11], 22, 0x895cd7be); <br />                a = R1(a, b, c, d, X[i+12], 7 , 0x6b901122); <br />                d = R1(d, a, b, c, X[i+13], 12, 0xfd987193); <br />                c = R1(c, d, a, b, X[i+14], 17, 0xa679438e); <br />                b = R1(b, c, d, a, X[i+15], 22, 0x49b40821); </p>
		<p>                a = R2(a, b, c, d, X[i+ 1], 5 , 0xf61e2562); <br />                d = R2(d, a, b, c, X[i+ 6], 9 , 0xc040b340); <br />                c = R2(c, d, a, b, X[i+11], 14, 0x265e5a51); <br />                b = R2(b, c, d, a, X[i+ 0], 20, 0xe9b6c7aa); <br />                a = R2(a, b, c, d, X[i+ 5], 5 , 0xd62f105d); <br />                d = R2(d, a, b, c, X[i+10], 9 , 0x2441453); <br />                c = R2(c, d, a, b, X[i+15], 14, 0xd8a1e681); <br />                b = R2(b, c, d, a, X[i+ 4], 20, 0xe7d3fbc8); <br />                a = R2(a, b, c, d, X[i+ 9], 5 , 0x21e1cde6); <br />                d = R2(d, a, b, c, X[i+14], 9 , 0xc33707d6); <br />                c = R2(c, d, a, b, X[i+ 3], 14, 0xf4d50d87); <br />                b = R2(b, c, d, a, X[i+ 8], 20, 0x455a14ed); <br />                a = R2(a, b, c, d, X[i+13], 5 , 0xa9e3e905); <br />                d = R2(d, a, b, c, X[i+ 2], 9 , 0xfcefa3f8); <br />                c = R2(c, d, a, b, X[i+ 7], 14, 0x676f02d9); <br />                b = R2(b, c, d, a, X[i+12], 20, 0x8d2a4c8a); </p>
		<p>                a = R3(a, b, c, d, X[i+ 5], 4 , 0xfffa3942); <br />                d = R3(d, a, b, c, X[i+ 8], 11, 0x8771f681); <br />                c = R3(c, d, a, b, X[i+11], 16, 0x6d9d6122); <br />                b = R3(b, c, d, a, X[i+14], 23, 0xfde5380c); <br />                a = R3(a, b, c, d, X[i+ 1], 4 , 0xa4beea44); <br />                d = R3(d, a, b, c, X[i+ 4], 11, 0x4bdecfa9); <br />                c = R3(c, d, a, b, X[i+ 7], 16, 0xf6bb4b60); <br />                b = R3(b, c, d, a, X[i+10], 23, 0xbebfbc70); <br />                a = R3(a, b, c, d, X[i+13], 4 , 0x289b7ec6); <br />                d = R3(d, a, b, c, X[i+ 0], 11, 0xeaa127fa); <br />                c = R3(c, d, a, b, X[i+ 3], 16, 0xd4ef3085); <br />                b = R3(b, c, d, a, X[i+ 6], 23, 0x4881d05); <br />                a = R3(a, b, c, d, X[i+ 9], 4 , 0xd9d4d039); <br />                d = R3(d, a, b, c, X[i+12], 11, 0xe6db99e5); <br />                c = R3(c, d, a, b, X[i+15], 16, 0x1fa27cf8); <br />                b = R3(b, c, d, a, X[i+ 2], 23, 0xc4ac5665); </p>
		<p>                a = R4(a, b, c, d, X[i+ 0], 6 , 0xf4292244); <br />                d = R4(d, a, b, c, X[i+ 7], 10, 0x432aff97); <br />                c = R4(c, d, a, b, X[i+14], 15, 0xab9423a7); <br />                b = R4(b, c, d, a, X[i+ 5], 21, 0xfc93a039); <br />                a = R4(a, b, c, d, X[i+12], 6 , 0x655b59c3); <br />                d = R4(d, a, b, c, X[i+ 3], 10, 0x8f0ccc92); <br />                c = R4(c, d, a, b, X[i+10], 15, 0xffeff47d); <br />                b = R4(b, c, d, a, X[i+ 1], 21, 0x85845dd1); <br />                a = R4(a, b, c, d, X[i+ 8], 6 , 0x6fa87e4f); <br />                d = R4(d, a, b, c, X[i+15], 10, 0xfe2ce6e0); <br />                c = R4(c, d, a, b, X[i+ 6], 15, 0xa3014314); <br />                b = R4(b, c, d, a, X[i+13], 21, 0x4e0811a1); <br />                a = R4(a, b, c, d, X[i+ 4], 6 , 0xf7537e82); <br />                d = R4(d, a, b, c, X[i+11], 10, 0xbd3af235); <br />                c = R4(c, d, a, b, X[i+ 2], 15, 0x2ad7d2bb); <br />                b = R4(b, c, d, a, X[i+ 9], 21, 0xeb86d391); </p>
		<p>                a = add(a, aO); <br />                b = add(b, bO); <br />                c = add(c, cO); <br />                d = add(d, dO); <br />        }<br />        <br />        return hex(a) + hex(b) + hex(c) + hex(d); <br />}<br />&lt;/script&gt;<br />&lt;input type="text" id="m"&gt;&lt;input type=button value="md5加密" onclick=txt.innerText=calcMD5(m.value)&gt;<br />&lt;span id="txt"&gt;&lt;/span&gt;<br /><span style="COLOR: green">//--------------------以下是 JScript 代码--------------------</span><br /><br /><span title="注释内容" style="COLOR: green">/*****************************************************************************  <br /> * md5.js  <br /> *  <br /> * A JavaScript implementation of the RSA Data Security, Inc. MD5  <br /> * Message-Digest Algorithm.  <br /> *  <br /> * Copyright (C) Paul Johnston 1999. Distributed under the LGPL.  <br /> *****************************************************************************/</span>  <br /><br /><span title="注释内容" style="COLOR: green">/* to convert strings to a list of ascii values */</span>  <br /><span title="JScript的关键字{var}" style="COLOR: blue">var</span> sAscii = " !\"#$%&amp;'()*+,-./0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ"  <br /><span title="JScript的关键字{var}" style="COLOR: blue">var</span> sAscii = sAscii + "[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";  <br /><br /><span title="注释内容" style="COLOR: green">/* convert integer to hex string */</span>  <br /><span title="JScript的关键字{var}" style="COLOR: blue">var</span> sHex = "0123456789ABCDEF";  <br /><span title="JScript的关键字{function}" style="COLOR: blue">function</span> hex(i) {  <br />        h = "";  <br />        <span title="JScript的关键字{for}" style="COLOR: blue">for</span>(j = 0; j &lt;= 3; j++) {  <br />                h += sHex.charAt((i &gt;&gt; (j * 8 + 4)) &amp; 0x0F) +  <br />                        sHex.charAt((i &gt;&gt; (j * 8)) &amp; 0x0F);  <br />        }  <br />        <span title="JScript的关键字{return}" style="COLOR: blue">return</span> h;  <br />}  <br /><br /><span title="注释内容" style="COLOR: green">/* add, handling overflows correctly */</span>  <br /><span title="JScript的关键字{function}" style="COLOR: blue">function</span> add(x, y) {  <br />        <span title="JScript的关键字{return}" style="COLOR: blue">return</span> ((x&amp;0x7FFFFFFF) + (y&amp;0x7FFFFFFF)) ^ (x&amp;0x80000000) ^ (y&amp;0x80000000);  <br />}  <br /><br /><span title="注释内容" style="COLOR: green">/* MD5 rounds functions */</span>  <br /><span title="JScript的关键字{function}" style="COLOR: blue">function</span> R1(A, B, C, D, X, S, T) {  <br />        q = add(add(A, (B &amp; C) | (~B &amp; D)), add(X, T));  <br />        <span title="JScript的关键字{return}" style="COLOR: blue">return</span> add((q &lt;&lt; S) | ((q &gt;&gt; (32 - S)) &amp; (<span title="JScript的关键字{Math}" style="COLOR: blue">Math</span>.pow(2, S) - 1)), B);  <br />}  <br /><br /><span title="JScript的关键字{function}" style="COLOR: blue">function</span> R2(A, B, C, D, X, S, T) {  <br />        q = add(add(A, (B &amp; D) | (C &amp; ~D)), add(X, T));  <br />        <span title="JScript的关键字{return}" style="COLOR: blue">return</span> add((q &lt;&lt; S) | ((q &gt;&gt; (32 - S)) &amp; (<span title="JScript的关键字{Math}" style="COLOR: blue">Math</span>.pow(2, S) - 1)), B);  <br />}  <br /><br /><span title="JScript的关键字{function}" style="COLOR: blue">function</span> R3(A, B, C, D, X, S, T) {  <br />        q = add(add(A, B ^ C ^ D), add(X, T));  <br />        <span title="JScript的关键字{return}" style="COLOR: blue">return</span> add((q &lt;&lt; S) | ((q &gt;&gt; (32 - S)) &amp; (<span title="JScript的关键字{Math}" style="COLOR: blue">Math</span>.pow(2, S) - 1)), B);  <br />}  <br /><br /><span title="JScript的关键字{function}" style="COLOR: blue">function</span> R4(A, B, C, D, X, S, T) {  <br />        q = add(add(A, C ^ (B | ~D)), add(X, T));  <br />        <span title="JScript的关键字{return}" style="COLOR: blue">return</span> add((q &lt;&lt; S) | ((q &gt;&gt; (32 - S)) &amp; (<span title="JScript的关键字{Math}" style="COLOR: blue">Math</span>.pow(2, S) - 1)), B);  <br />}  <br /><br /><span title="注释内容" style="COLOR: green">/* main entry point */</span>  <br /><span title="JScript的关键字{function}" style="COLOR: blue">function</span> calcMD5(sInp) {  <br /><br />        <span title="注释内容" style="COLOR: green">/* Calculate length <span title="JScript的关键字{in}" style="COLOR: blue">in</span> machine words, including padding */</span>  <br />        wLen = (((sInp.length + 8) &gt;&gt; 6) + 1) &lt;&lt; 4;  <br />        <span title="JScript的关键字{var}" style="COLOR: blue">var</span> X = <span title="JScript的关键字{new}" style="COLOR: blue">new</span> <span title="JScript的关键字{Array}" style="COLOR: blue">Array</span>(wLen);  <br /><br />        <span title="注释内容" style="COLOR: green">/* Convert string to array of words */</span>  <br />        j = 4;  <br />        <span title="JScript的关键字{for}" style="COLOR: blue">for</span> (i = 0; (i * 4) &lt; sInp.length; i++) {  <br />                X[i] = 0;  <br />                <span title="JScript的关键字{for}" style="COLOR: blue">for</span> (j = 0; (j &lt; 4) &amp;&amp; ((j + i * 4) &lt; sIn</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-04-08 08:36 <a href="http://www.cnitblog.com/asfman/articles/8862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> [经典]抢24游戏</title><link>http://www.cnitblog.com/asfman/articles/8223.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Wed, 29 Mar 2006 05:22:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8223.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8223.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8223.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8223.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8223.html</trackback:ping><description><![CDATA[
		<p>&lt;html&gt;<br />&lt;!--<br />######################################################<br />#             Copyright 2002-2003                    #<br />#                                                    #<br />#             Written by neweroica                   #<br />######################################################<br />--&gt;<br />&lt;title&gt;neweroica的抢24游戏&lt;/title&gt;<br />&lt;!--------------作者：neweroica(aqyw)----------------&gt;<br />&lt;h2&gt;24点游戏初解&lt;/h2&gt;<br />&lt;h4&gt;作者：neweroica(aqyw)&lt;/h4&gt;<br />&lt;input type=hidden name=a1&gt;<br />&lt;input type=hidden name=b1&gt;<br />&lt;input type=hidden name=c1&gt;<br />&lt;input type=hidden name=d1&gt;<br />&lt;table&gt;<br />&lt;tr&gt;<br />&lt;td&gt;<br />&lt;b id=a2 style="width:60;height:100;font-size:25pt;cursor:hand;background:#ff8888;border:solid 1px #000000;"  onclick=addN(a1.value)&gt;&amp;nbsp;&lt;/b&gt;<br />&lt;b id=b2 style="width:60;height:100;font-size:25pt;cursor:hand;background:#ff8888;border:solid 1px #000000;"  onclick=addN(b1.value)&gt;&amp;nbsp;&lt;/b&gt;<br />&lt;b id=c2 style="width:60;height:100;font-size:25pt;cursor:hand;background:#ff8888;border:solid 1px #000000;"  onclick=addN(c1.value)&gt;&amp;nbsp;&lt;/b&gt;<br />&lt;b id=d2 style="width:60;height:100;font-size:25pt;cursor:hand;background:#ff8888;border:solid 1px #000000;"  onclick=addN(d1.value)&gt;&amp;nbsp;&lt;/b&gt;</p>
		<p>&lt;p&gt;<br />&lt;input type=button value=发牌 onclick=cards(0)&gt;<br />&lt;input type=button value=自定 onclick=cards(1)&gt;<br />&lt;font color=#00aa00&gt;正确&lt;/font&gt;&lt;b id=correct style="width:30;height:;border:solid 1px #aaaa88;"&gt;0&lt;/b&gt;<br />&lt;font color=#aa0000&gt;错误&lt;/font&gt;&lt;b id=wrong style="width:30;height:;border:solid 1px #aaaa88;"&gt;0&lt;/b&gt;<br />&lt;font color=#0000aa&gt;正确率&lt;/font&gt;&lt;b id=yeild style="width:60;height:;border:solid 1px #aaaa88;"&gt;0&lt;/b&gt;<br />&lt;/p&gt;<br />&lt;/td&gt;<br />&lt;td&gt;<br />&lt;table cellspacing=2 cellpadding=2&gt;<br />&lt;tr&gt;<br />&lt;td colspan=4&gt;<br />&lt;b id=formula style="color:#000088;width:200;height:25;border:solid 1px #880000;"&gt;&amp;nbsp;&lt;/b&gt;<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr&gt;<br />&lt;td&gt;<br />&lt;input type=button value=+ style="width:30;height:30" onclick=add()&gt;<br />&lt;/td&gt;<br />&lt;td&gt;<br />&lt;input type=button value=- style="width:30;height:30" onclick=minus()&gt;<br />&lt;/td&gt;<br />&lt;td&gt;<br />&lt;input type=button value=* style="width:30;height:30" onclick=mult()&gt;<br />&lt;/td&gt;<br />&lt;td&gt;<br />&lt;input type=button value=/ style="width:30;height:30" onclick=divd()&gt;<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr&gt;<br />&lt;td&gt;<br />&lt;input type=button value=( style="width:30;height:30" onclick=lbr()&gt;<br />&lt;/td&gt;<br />&lt;td&gt;<br />&lt;input type=button value=) style="width:30;height:30" onclick=rbr()&gt;<br />&lt;/td&gt;<br />&lt;td&gt;<br />&lt;input type=button value== style="width:30;height:30" onclick=equ()&gt;<br />&lt;/td&gt;<br />&lt;td&gt;<br />&lt;input type=button value=← style="width:30;height:30" onclick=bkspc()&gt;<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;tr&gt;<br />&lt;td&gt;<br />&lt;input type=button value=重置 onclick=resetit()&gt;<br />&lt;/td&gt;<br />&lt;td&gt;<br />&lt;input type=button value=无解 onclick=abort()&gt;<br />&lt;/td&gt;<br />&lt;td colspan=2&gt;<br />&lt;input type=button value=查看答案 onclick=cal()&gt;<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/table&gt;<br />&lt;p id=showit style="color:#aa3388;width:300;height:150;border:solid 1px #008800;"&gt;&amp;nbsp;&lt;/p&gt;<br />&lt;script&gt;<br />function numToChar(n){  //数字的单个字符表示；<br />  return unescape('%u'+(n+1000));<br />}</p>
		<p>function charToNum(c){  //单个字符表示对应的数字；<br />  return parseInt(escape(c).substring(2,100))-1000;<br />}</p>
		<p>var cardInf='',cardInf0;<br />var cardS=new Array(0,'A',2,3,4,5,6,7,8,9,10,'J','Q','K');<br />var typ=new Array(0,1,2,3);<br />var typhtml=new Array(<br />'&lt;font color=#000000&gt;'+unescape('%u2660'),<br />'&lt;font color=#000000&gt;'+unescape('%u2663'),<br />'&lt;font color=#ff0000&gt;'+unescape('%u2665'),<br />'&lt;font color=#ff0000&gt;'+unescape('%u2666'));<br />for(var i=1;i&lt;=13;i++){<br />  for(var j=0;j&lt;4;j++){<br />    cardInf+=numToChar(i)+typ[j];<br />  }<br />}<br />cardInf0=cardInf;<br />var mode=new Array();<br />mode[0]='a+b+c+d';<br />mode[1]='a+b+c-d';<br />mode[2]='a+b-c-d';<br />mode[3]='a*b+c+d';<br />mode[4]='a*b*c+d';<br />mode[5]='a*b+c*d';<br />mode[6]='a*b*c*d';<br />mode[7]='a/b+c+d';<br />mode[8]='a/b/c+d';<br />mode[9]='a/b+c/d';<br />mode[10]='a*b*c/d';<br />mode[11]='a*b/c/d';<br />mode[12]='a*b/c+d';<br />mode[13]='a/b+c*d';<br />mode[14]='a*b-c-d';<br />mode[15]='a*b*c-d';<br />mode[16]='a*b-c*d';<br />mode[17]='a*b/c-d';<br />mode[18]='a*b+c-d';<br />mode[19]='(a+b+c)*d';<br />mode[20]='(a+b-c)*d';<br />mode[21]='(a*b+c)*d';<br />mode[22]='(a*b-c)*d';<br />mode[23]='(a/b+c)*d';<br />mode[24]='(a/b-c)*d';<br />mode[25]='(a+b+c)/d';<br />mode[26]='(a+b-c)/d';<br />mode[27]='(a*b+c)/d';<br />mode[28]='(a*b-c)/d';<br />mode[29]='(a/b+c)/d';<br />mode[30]='(a+b)*c+d';<br />mode[31]='(a-b)*c+d';<br />mode[32]='(a+b)/c+d';<br />mode[33]='(a-b)/c+d';<br />mode[34]='(a+b)*c-d';<br />mode[35]='(a-b)*c-d';<br />mode[36]='(a+b)/c-d';<br />mode[37]='(a+b)*c*d';<br />mode[38]='(a-b)*c*d';<br />mode[33]='(a+b)/c*d';<br />mode[40]='(a-b)/c*d';<br />mode[41]='(a+b)/c/d';<br />mode[42]='(a+b)*(c+d)';<br />mode[43]='(a+b)*(c-d)';<br />mode[44]='(a-b)*(c-d)';<br />mode[45]='(a+b)/(c+d)';<br />mode[46]='(a+b)/(c-d)';<br />mode[47]='a/b+c-d';<br />mode[48]='a+b/(c+d)';<br />mode[49]='a*b/(c+d)';<br />mode[50]='a+b/(c-d)';<br />mode[51]='a*b/(c-d)';<br />mode[52]='a/(b-c/d)';</p>
		<p>var vari=new Array(<br />'0123',<br />'0132',<br />'0213',<br />'0231',<br />'0312',<br />'0321',<br />'1023',<br />'1032',<br />'1203',<br />'1230',<br />'1302',<br />'1320',<br />'2013',<br />'2031',<br />'2103',<br />'2130',<br />'2301',<br />'2310',<br />'3012',<br />'3021',<br />'3102',<br />'3120',<br />'3201',<br />'3210');</p>
		<p>var z=new Array();<br />var zt=new Array();</p>
		<p>function cards(ifmine){<br />  formula.innerHTML='';<br />  showit.innerHTML='';</p>
		<p>if(ifmine){<br />  z[0]=prompt('第一张牌的数字：','');<br />  z[1]=prompt('第二张牌的数字：','');<br />  z[2]=prompt('第三张牌的数字：','');<br />  z[3]=prompt('第四张牌的数字：','');<br />  for(var i=0;i&lt;4;i++){<br />    zt[i]='&lt;font color=#000088&gt;';<br />  }<br />}<br />else{<br />  for(var i=0;i&lt;4;i++){<br />    var index=2*Math.floor(cardInf.length/2*Math.random());<br />    var cardN=cardInf.charAt(index);<br />    z[i]=charToNum(cardN);<br />    zt[i]=typhtml[parseInt(cardInf.charAt(index+1))];<br />    cardInf=cardInf.substring(0,index)+cardInf.substring(index+2,cardInf.length);<br />  }<br />  if(cardInf==''){<br />    alert('52张牌已全部发完！\n\n正确：'+correct.innerHTML+'；错误：'+wrong.innerHTML+'；正确率：'+yeild.innerHTML+'。\n\n\n再来一局！');<br />    cardInf=cardInf0;<br />    a2.innerHTML='';<br />    b2.innerHTML='';<br />    c2.innerHTML='';<br />    d2.innerHTML='';<br />    a2.style.backgroundColor='#ff8888';<br />    b2.style.backgroundColor='#ff8888';<br />    c2.style.backgroundColor='#ff8888';<br />    d2.style.backgroundColor='#ff8888';<br />    a1.value='';<br />    b1.value='';<br />    c1.value='';<br />    d1.value='';<br />    correct.innerHTML=0;<br />    wrong.innerHTML=0;<br />    yeild.innerHTML=0;<br />    return 0;<br />  }<br />}<br />  a1.value=z[0];<br />  b1.value=z[1];<br />  c1.value=z[2];<br />  d1.value=z[3];<br />  var m1='&lt;br&gt;&lt;center&gt;',m2='&lt;/center&gt;&lt;/font&gt;';<br />  a2.innerHTML=zt[0]+m1+cardS[z[0]]+m2;<br />  b2.innerHTML=zt[1]+m1+cardS[z[1]]+m2;<br />  c2.innerHTML=zt[2]+m1+cardS[z[2]]+m2;<br />  d2.innerHTML=zt[3]+m1+cardS[z[3]]+m2;<br />  a2.style.backgroundColor='#ffffee';<br />  b2.style.backgroundColor='#ffffee';<br />  c2.style.backgroundColor='#ffffee';<br />  d2.style.backgroundColor='#ffffee';<br />}</p>
		<p>function cal(){<br />  showit.innerHTML='&lt;br&gt;标准答案：&lt;br&gt;';<br />  var p=0;<br />  for(i=0;i&lt;mode.length;i++){<br />    for(j=0;j&lt;24;j++){<br />      a=parseInt(z[vari[j].charAt(0)]);<br />      b=parseInt(z[vari[j].charAt(1)]);<br />      c=parseInt(z[vari[j].charAt(2)]);<br />      d=parseInt(z[vari[j].charAt(3)]);<br />      var s=mode[i];<br />      var result=eval(s);<br />      if(Math.abs(result-24)&lt;1E-5){<br />        var ina=mode[i].indexOf('a');<br />        var inb=mode[i].indexOf('b');<br />        var inc=mode[i].indexOf('c');<br />        var ind=mode[i].indexOf('d');<br />        showit.innerHTML+=mode[i].substring(0,ina)+a+mode[i].substring(ina+1,inb)+b+mode[i].substring(inb+1,inc)+c+mode[i].substring(inc+1,ind)+d+mode[i].substring(ind+1,mode[i].length)+'=24\n';<br />        showit.innerHTML+='&lt;br&gt;';<br />        p=1;<br />        break;<br />      }<br />    }<br />  }<br />  if(p) return 0;<br />  else showit.innerHTML='无解';<br />}</p>
		<p>function addN(v,n){<br />    formula.innerHTML+=v;<br />}<br />function add(){<br />  formula.innerHTML+='+';<br />}<br />function minus(){<br />  formula.innerHTML+='-';<br />}<br />function mult(){<br />  formula.innerHTML+='*';<br />}<br />function divd(){<br />  formula.innerHTML+='/';<br />}<br />function lbr(){<br />  formula.innerHTML+='(';<br />}<br />function rbr(){<br />  formula.innerHTML+=')';<br />}<br />function equ(){<br />  var v=eval(formula.innerHTML);<br />  if(v-Math.floor(v)&lt;1E-5||v-Math.floor(v)&gt;9E-6)<br />    v=Math.round(v);<br />  formula.innerHTML+='='+v;<br />  cal();<br />  var temp=showit.innerHTML;<br />  var rt=parseInt(correct.innerHTML);<br />  var wg=parseInt(wrong.innerHTML);<br />  if(v==24){<br />    showit.innerHTML='正确！'+temp;<br />    correct.innerHTML=rt+1;<br />  }<br />  else{<br />    showit.innerHTML='错误！'+temp;<br />    wrong.innerHTML=wg+1;<br />  }<br />  rt=parseInt(correct.innerHTML);<br />  wg=parseInt(wrong.innerHTML);<br />  yeild.innerHTML=Math.floor(rt/(rt+wg)*10000)/100+'%';<br />}<br />function bkspc(){<br />  var s=formula.innerHTML;<br />  formula.innerHTML=s.substring(0,s.length-1);<br />}<br />function resetit(){<br />  formula.innerHTML='';<br />}<br />function abort(){<br />  cal();<br />  var temp=showit.innerHTML;<br />  var rt=parseInt(correct.innerHTML);<br />  var wg=parseInt(wrong.innerHTML);<br />  if(showit.innerHTML=='无解'){<br />    showit.innerHTML='正确！&lt;br&gt;确实无解。'<br />    correct.innerHTML=rt+1;<br />  }<br />  else{<br />    showit.innerHTML='错误！'+temp;<br />    wrong.innerHTML=wg+1;<br />  }<br />  rt=parseInt(correct.innerHTML);<br />  wg=parseInt(wrong.innerHTML);<br />  yeild.innerHTML=Math.floor(rt/(rt+wg)*10000)/100+'%';  <br />}<br />&lt;/script&gt;<br />&lt;/html&gt;</p>
<img src ="http://www.cnitblog.com/asfman/aggbug/8223.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-03-29 13:22 <a href="http://www.cnitblog.com/asfman/articles/8223.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>石头，剪刀，布</title><link>http://www.cnitblog.com/asfman/articles/8204.html</link><dc:creator>汪杰</dc:creator><author>汪杰</author><pubDate>Tue, 28 Mar 2006 15:34:00 GMT</pubDate><guid>http://www.cnitblog.com/asfman/articles/8204.html</guid><wfw:comment>http://www.cnitblog.com/asfman/comments/8204.html</wfw:comment><comments>http://www.cnitblog.com/asfman/articles/8204.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/asfman/comments/commentRss/8204.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/asfman/services/trackbacks/8204.html</trackback:ping><description><![CDATA[&lt;script type="text/javascript"&gt;<br />function a() {<br />var y=Math.floor(Math.random()*3);//人机<br />var x=Math.floor(Math.random()*3);//电脑<br />var a=document.f1.t2.value;<br />var s=document.f1.t1.value;<br />  if (x&gt;y)<br />  {<br />  document.f1.t1.value=parseInt(s)-10;<br />  document.f1.t2.value="输了"<br />  }<br />  else if (x&lt;y)<br />  {<br />  document.f1.t1.value=parseInt(s)+10;<br />  document.f1.t2.value="赢了"<br />  }<br />  else if (x==y)<br />  {<br />  document.f1.t2.value="平局";<br />  }<br />}<br />&lt;/script&gt;<br />&lt;body onkeydown="if(event.keyCode=='97') a();if(event.keyCode=='98') a();if(event.keyCode=='99') a();"&gt;<br />&lt;hr style="background:#f1f1f1;color:#559665" /&gt;<br />&lt;form name="f1"&gt;<br />&lt;input type="button" value="石头" onclick="a()" /&gt;---<br />&lt;input type="button" value="剪刀" onclick="a()" /&gt;---<br />&lt;input type="button" value=" 布 " onclick="a()" /&gt;<br />&lt;input type="text" name="t1" value="100" /&gt;<br />&lt;input type="text" name="t2" value="" /&gt;<br />&lt;/form&gt;<br />&lt;h5&gt;石头的快捷健NUM1--剪刀的快捷健NUM2--布的快捷健NUM3&lt;/h5&gt;<br />&lt;hr style="background:#f1f1f1;color:#559665" /&gt;<br />&lt;/body&gt;<br /><img src ="http://www.cnitblog.com/asfman/aggbug/8204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/asfman/" target="_blank">汪杰</a> 2006-03-28 23:34 <a href="http://www.cnitblog.com/asfman/articles/8204.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>