Robocode基本原理之坐标锁定 - 编程入门网
针方向旋转而成的角叫做负角.所有与a终边相同的角包括a在内,可以 用式子表示:a+K*360度,对应到Robocode的方向系统中,只要我们以机器人的 heading方向做射线,延长到与屏幕交点处的角度就是我们机器人的heading角度 。
2.直角三角函数 在△ABC中,∠a为直角,我们把锐角A的对边与斜边的比叫做∠A的正弦,记 作sina;锐角a的邻边与斜边的比叫做∠a的余弦,记作cosa,即 sina=对边BC/斜边AB cosa=邻边AC/斜边AB 3.单位圆和三角函数线 半径为1的圆叫做单位圆。设单位圆的圆心与坐标原点重合,则单位圆与x轴 的交点分为别为A(1,0)、A′(-1,0),与y轴的交点分别为B(0,1)、 B′(0,- 1)。设角a的顶点在圆心O,始点与x轴的正半轴重合,终边与单位圆相交于点P, 过点P作PM垂直x轴于M,则由直角三角函数的定义可知:OM=cosa,MP=sina ,点P 的坐标为(cosa,sina),即P(cosa,sina)。其中cosa=OM*1,sina=MP*1。 Robocode中所有有关的坐标都可用这种方法求得。 4.弧度制 用度做单位来度量角的制度叫做角度制。数学和其他科学研究中常用另一种 度量角的制度―弧度制。以角的顶点为圆心,以任意长的半径作圆把这个角所对 的弧长与半径的比来衡量角的制度叫做弧度制.长度等于半径的弧长叫1弧度。这 段弧所对的圆心角的大小也是1弧度。通常单位“弧度”省略不写。例:弧长为 1.3325。单位就是弧度。由角度和弧度两种单位之间的关系得到:2π弧度=360度 ,2/3π弧度=270度,π弧度=180度,1/2π弧度=90 度,并可推出1弧度 = 360度/2 π = 57°即 1弧度=角度*180/Math.PI. 一般规定:正角的弧度数为正数,负角的弧度数为负数,零角的弧度数为零 。这样角的集合与实数集合的元素就建立起了“一一对应”的关系。 哦,终于完了。到此为止,我们学习了Robocode基本原理中的方向系统和坐 标系统,当你对这两个概念有一定的了解,你就可以创建自己的机器人,在战争 的洗礼中不断完善自己的机器人,并适当的在你的机器人加入一些经典的战斗策 略。它将越来越完美。不过不要忘了,一定要加入机器人的智能学习能力,只有 具有超强学习能力的机器人才能无敌于天下,在下一篇我们将会看到一个高智能 的机器人。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |