body.java
来自「MASON代表多主体邻里或网络仿真(Multi-Agent Simulator 」· Java 代码 · 共 30 行
JAVA
30 行
package sim.app.tutorial6;import sim.engine.*;import sim.util.*;public class Body implements Steppable { public double velocity; public double distanceFromSun; public double getVelocity() { return velocity; } public double getDistanceFromSun() { return distanceFromSun; } public Body(double vel, double d) { velocity = vel; distanceFromSun = d; } public void step(SimState state) { Tutorial6 tut = (Tutorial6) state; if (distanceFromSun > 0) // the sun's at 0, and you can't divide by 0 { double theta = ((velocity / distanceFromSun) * state.schedule.getSteps())%(2*Math.PI) ; tut.bodies.setObjectLocation(this, new Double2D(distanceFromSun*Math.cos(theta), distanceFromSun*Math.sin(theta))); } } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?