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 + -
显示快捷键?