簡體   English   中英

十六進制網格上的元胞自動機

[英]Cellular automata on a Hex grid

我正在學習Java,所以我嘗試在hexgrid上編寫基本的細胞自動機。

我想將顯示代碼與模擬代碼分開,以便模擬僅處理計算,並且顯示會根據其自身進行刷新。

我試圖尋找幾天如何正確地做到這一點,但我仍然感到困惑。 我在互聯網上發現了許多資源,但是沒有一個提供了簡單的演練以面向對象的方式對此進行編碼。

現在,我不關心實現任何模式,只需在x和y軸上進行簡單的連續移動就足以檢查其是否有效。

所以我做了什么:

  • 具有go,pause,clear控件和空白顯示Jpanel的GUI

如果有人能給我一種方法或框架或關於如何實現這一目標的任何建議,將不勝感激。

偽代碼:

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值的變化,並基於此值顯示運動。 當用戶點擊“執行”按鈕等時,控制器應調用模型的“執行”方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM