Flash的AS3代码打造游戏中跟随和范围内跟随的效果
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-07
中考完了。。。。终于有时间出来休息。。。原本打算暑假里做一下游戏。。。但实在没这个精力。。。。宁愿去玩其它。。。毕竟一个人做游戏是辛苦麻烦事情。。。从画功到编程。。。所谓关于在Flash中实现追逐。。就是敌人对你穷追不舍的效果。。。。 其实只是将sin,cos函数的应用罢了。。。。会应用的话。。。会发现很都游戏的制作都离不开三角函数。。。。如果实在不知道三角函数是什么。。。。自己上网查去。。。 图1 Rt△ABC,∠C=90度。。。∠A所对的边叫a..∠B的对边叫b...这不用再由初中知识说起吧- -~ sin∠1=a:c=a/c(对边比斜边) cos∠1=b:c=b/c(邻边比斜边) 至于asin就是求sin的反值。。。sin是求边的比。。。那么asin就是用比来反求角的值 即asin(a:c)=∠1.. acos就是反求cos的值。。。详细不想说。。。 还有要用到的是钩股定理。。。 既a*a+b*b=c*c 如下图: 图2 d就可以通过(m.x-m.y)的平方加上(m.y-s.y)的平方的和再开方来求出 然后用asin(abs(m.y-s.y):d)求出∠1...既s1的值... 继续往下看: 图3 s1已知....(感觉在做数学题- -~) i就是在1单位时间内移动的距离。。。。因为sin∠1=a:c 假设ss=sin(s1) 所以sin(s1)=a:c=a:i=ss,a=ss*i。 假设cos(s1)=b:c=b:1=cc,c=cc*i。 还有要注意的一个问题。。。。就是要计算出移动后的点的坐标。。。。 。。参照图2 (s.x,s.y) 要去追(m.x,m.y)那个红点。。。再参照图3,当红点在蓝点的右上方时————即(m.x>=s.x && m.y>=s.y) 蓝点移动到的点的坐标就是。。。。(s.x+cc*i,s.y+ss*i) 在右下方(m.x>=s.x && m.y<=s.y) 移动后的点(s.x+cc*i,s.y-ss*i) 在左下方时(m.x<=s.x,m.y<=s.y) 移动后的点(s.x-cc*i,s.y-ss*i) 在左上方时(m.x<=s.x && m.y>=s.y) 移动后点坐标(s.x-cc*i,s.y+ss*i) 源程序:
效果: 源文件: ms.rar 还有的就是在一定的范围内追逐目标。。。。 其实是计算出两点距离d后加一点判断。。。然后再执行移动。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Flash的AS3代码打造游戏中跟随和范围内跟随的效果的所有评论