- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个游戏来练习一些编程,我遇到了这个问题。在我的游戏中,屏幕上有圆圈。当用户点击屏幕时,圆圈应该远离点击。我获得了按下鼠标按钮的点的 x 和 y 位置,并且获得了每个 cicle 对象的 x 和 y 位置。
我用以下代码找到了圆的中心
float cx = circle.getX()+circle.getRadius();
float cy = circle.getY()+circle.getRadius();
为了找到从圆的边缘到鼠标点击的距离,我这样做了
float distance = (float) Math.sqrt( ((cx-x)*(cx-x)) + ((cy-y)*(cy-y)) ) - circle.getRadius();
现在,在检查圆是否足够接近点击位置后,如何将 1f 的速度分割为圆的变量 vx 和 vy?
编辑:实际上我想要加速,但我想都是一样的。
最佳答案
这听起来像是 java.lang.Math
中的 sin
和 cos
的工作:http://download.oracle.com/javase/6/docs/api/java/lang/Math.html .
一旦您知道总速度(上面示例中的1f
)和角度(以弧度为单位),速度的水平分量就是v * cos(angle)
,垂直分量为v * sin(angle)
。
如果您想将其移开,您可能需要取消该角度。
要根据水平和垂直距离计算角度,请使用 atan2
。
顺便说一句,如果您不想取不必要的平方根,并且想避免像三角函数那样计算级数的成本,请查看 http://www.youtube.com/user/njwildberger#p/u/368/9wd0i44vK04 .
关于java - 如何计算对角线速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5306324/
我真的不知道这个问题以前是否有人问过(我真的找不到) 所以,我正在学习如何创建基本的颜色切换游戏(随机颜色球下降,你需要旋转轮子与相同颜色的球碰撞) 通过这种轮换,我遇到了一个非常大的问题。我需要以某
我必须找到具有 M 对角线和 M << N 的对称方 NxN 矩阵的行列式.有没有比LU分解矩阵更快的方法? 最佳答案 是的,带(ed)矩阵有特殊的方法可以解决复杂度为 O(N*M^2) 的消元问题。
我有一个列数和行数相等的二维 numpy 数组。我想将它们排列成一个更大的阵列,对角线上有较小的阵列。应该可以指定起始矩阵在对角线上的频率。例如: a = numpy.array([[5, 7],
我是一名优秀的程序员,十分优秀!