蒋金阳 发表于 2009-6-17 11:43:15

jsgame,原创,RPG人物斜向移动的核心程序范例(高效率)

&lt;HTML xmlns:v&gt;&lt;HEAD&gt;&lt;STYLE&gt;v\:*{behavior:url(#default#VML);position:absolute;}&lt;/STYLE&gt;&lt;/HEAD&gt;&lt;BODY&gt;<br />&lt;v:Oval style=&quot;width:25;height:25;left:300;top:220;&quot; fillcolor=&quot;Red&quot; id=&quot;ss&quot;/&gt;<br />&lt;script&gt;<br />//原作:风云舞<br />var time1,yibu1=0,yibu2,$=Math.abs,su=8,haomiao=10//速度su为8(有效范围1-??) 和 计时器为10ms<br />function document.onclick(){<br />function cle(){if(time1!=null){clearInterval(time1);time1=null;yibu1=0;yibu2=0;}};cle()<br />var newx=event.x;newy=event.y,oldx=ss.offsetLeft;oldy=ss.offsetTop,x1=$(newx-oldx),y1=$(newy-oldy)<br />if(y1&gt;x1){var x2=su/(y1/(newx-oldx));yibu2=$(x1/x2);newy-oldy&gt;0?y2=su:y2=-su;}<br />else{var y2=su/(x1/(newy-oldy));yibu2=$(y1/y2);newx-oldx&gt;0?x2=su:x2=-su;}<br />time1=setInterval(function(){if(++yibu1&gt;yibu2)return cle();ss.style.left=x2*yibu1+oldx;ss.style.top=y2*yibu1+oldy},haomiao)<br />}<br />&lt;/script&gt;<br /><br /><br /><blockquote class="blockquote">From: http://www.ia56.com/read.php?tid=366Powered by PHPWind.com</blockquote>
页: [1]
查看完整版本: jsgame,原创,RPG人物斜向移动的核心程序范例(高效率)