作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
也许是初学者的问题,但感谢您的阅读。我正在开发一个 2d Java 游戏,其中我有使用以下代码跟踪对象位置的导弹。我希望导弹在达到距目标一定的最小位移时停止寻的,此时它们应该垂直下落。现在,只要导弹在最小位移范围内,寻的行为就会关闭,如果位移增加,就会再次打开。 我希望该行为仅关闭一次,并在导弹的剩余生命周期期间保持关闭状态。我该如何实现?
public void home(int targetX, int targetY, int scale){
int dy = targetY - y;
int dx = targetX - x;
double speed, sep;
sep = Math.sqrt(dx * dx + dy * dy);
speed = scale/sep;
if(dy > 50 || dx > 50){
x += dx * speed;
y += dy * speed;
}
else{
x += 0;
y += scale;
}
}
最佳答案
添加成员变量,如boolean homing = true
。然后,将您的条件更改为如下内容:
if (dy < 50 && dx < 50)
homing = false;
if(homing){
x += dx * speed;
y += dy * speed;
}
else{
x += 0;
y += scale;
}
您基本上只需要打破导弹行为与其状态之间的相互依赖。
关于java - Java 中的寻的导弹行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5124730/
自动追踪算法,在我们设计2D射击类游戏时经常会用到,这个听起来很高大上的东西,其实也并不是军事学的专利,在数学上解决的话需要去解微分方程, 这个没有点数学基础是很难算出来的。但是我们有了计算机就不
假设我们有导弹 A,有位置向量和速度大小(忽略加速度,就像许多游戏一样)和宇宙飞船 B,有位置和速度向量。现在,这枚导弹,是一种令人讨厌的搜索导弹,将尝试为宇宙飞船 B 找到最佳拦截点。 导弹A有两个
我是一名优秀的程序员,十分优秀!