查看: 2288|回复: 0

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

[复制链接]
发表于 2009-6-17 11:43:15 | 显示全部楼层 |阅读模式
  1. &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=366  Powered by PHPWind.com</blockquote>
回复

使用道具 举报

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
QQ客服返回顶部