六角网格上的细胞自动机

时间:2011-04-08 16:09:18

标签: java oop grid hex

我正在学习java,所以我尝试在hexgrid上编写一个基本的元胞自动机。

我想将显示代码与模拟代码分开,因此模拟只是处理计算,显示器会根据它自行刷新。

我试着弄清楚如何正确地做到这一点,但我仍然感到困惑。我在互联网上找到了很多资源,但没有一个提供简单的演练来以面向对象的方式对其进行编码。

现在我不关心实现任何模式,x和y轴上的简单连续移动足以检查它是否有效。

所以我做了什么:

  • 带有go,pause,clear控件和空白显示的GUI Jpanel

如果有人可以给我一个方法或骨架或任何关于如何实现这一点的建议,我们将非常感激。

1 个答案:

答案 0 :(得分:0)

伪代码:

class MyModel {
    private int x;
    private int y;

    public int getX() { return x; }
    public int getY() { return y; }

    public void go() {
        // sart a thread that changes x & y over time
    }
    public void stop() {
        // stop the thread
    }
    public void reset() {
        // reset x & y to their initial values
    }
}

以上是你的模特。您的视图应监视模型的x和y值的变化,并根据该值显示移动。当用户点击“go”按钮等时,你的控制器应该调用模型的“go”方法