⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 particles3d.java

📁 MASON代表多主体邻里或网络仿真(Multi-Agent Simulator of Neighborhoods or Networks)。它是乔治梅森大学用Java开发的离散事件多主体仿真核心库
💻 JAVA
字号:
package sim.app.particles3d;import sim.engine.*;import sim.field.grid.*;import sim.util.*;import ec.util.*;public class Particles3D extends SimState    {    static public int gridWidth = 30;    static public int gridHeight = 30;    static public int gridLength = 30;     public SparseGrid3D particles;    public DoubleGrid3D trails = new DoubleGrid3D(gridWidth, gridHeight, gridLength);             public int numParticles = 20;        public Particles3D(long seed)        {        super(new MersenneTwisterFast(seed), new Schedule(3));        }    public void start()        {        super.start();        particles = new SparseGrid3D(gridWidth, gridHeight, gridLength);        trails = new DoubleGrid3D(gridWidth, gridHeight, gridLength);                Particle p;                for(int i=0 ; i<numParticles ; i++)            {            p = new Particle(random.nextInt(3) - 1, random.nextInt(3) - 1, random.nextInt(3) - 1);             schedule.scheduleRepeating(p);            particles.setObjectLocation(p, new Int3D(random.nextInt(gridWidth), random.nextInt(gridHeight),                                                      random.nextInt(gridLength)));             }                // Schedule the decreaser        Steppable decreaser = new Steppable()            {            public void step(SimState state)                {                trails.multiply(0.9f);                 }            static final long serialVersionUID = 6330208160095250478L;            };                    schedule.scheduleRepeating(Schedule.EPOCH,2,decreaser,1);        }    public static void main(String[] args)        {        doLoop(Particles3D.class, args);        System.exit(0);        }        static final long serialVersionUID = 9115981605874680023L;        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -