Langton螞蟻 簡單的元胞自動機(2)

2021-08-06 01:19:45 字數 1198 閱讀 1292

參考書目《元胞自動機理論研究及其**應用》科學出版社
langton螞蟻

演化規則

1)若螞蟻處於黑格,則左轉90度,將格仔塗白

2)若螞蟻處於白格,則右轉90度,將格仔塗黑

#include "stdafx.h"
#include #include#include#include#includeint main()

//迴圈邊界處理

if (tx >= 0)

if (tx < 100)

x = tx;

else x = tx - 100;

else x = tx + 100;

if (ty >= 0)

if (ty < 100)

y = ty;

else y = ty - 100;

else y = ty + 100;

//處於白格左轉塗黑

if (orgdata[x][y] == 0)

//處於黑格右轉圖白

else

}return 0;

}

筆者為方便觀察,加入了sleep函式

#include "stdafx.h"
#include #include#include#include#includeint main()

//迴圈邊界處理

if (tx >= 0)

if (tx < 100)

x = tx;

else x = tx - 100;

else x = tx + 100;

if (ty >= 0)

if (ty < 100)

y = ty;

else y = ty - 100;

else y = ty + 100;

//處於白格左轉塗黑

if (orgdata[x][y] == 0)

//處於黑格右轉圖白

else

}return 0;

}

筆者為方便觀察,加入了sleep函式

元胞自動機之蘭頓螞蟻 c 實現

描述 在平面上的正方形格被填上黑色或白色。在其中一格正方形有乙隻 螞蟻 它的頭部朝向上下左右其中一方。若螞蟻在黑格,右轉90度,將該格改為白格,向前移一步 若螞蟻在白格,左轉90度,將該格改為黑格,向前移一步。實現 顯示方面依舊使用了easyx 由於不可能讓螞蟻無限走下去,人為地規定了步數20000...

Matlab中的元胞陣列

元胞陣列 cell array 將型別不同的相關資料整合到乙個單一的變數中,使得大量相關資料的引用和處理變得簡單方便。也就是說cell元胞陣列,儲存不同型別的資料。建立方法有3種 直接賦值法 利用函式cell 利用直接建立元胞陣列的所有單元。通過賦值語句把值賦到元胞陣列的乙個單元中,但每一次賦值只能...

Python 實現最簡單的元胞自動機

元胞自動機 cellular automata 是離散而抽象的計算系統。元胞自動機在時間和空間上是離散的,最小單位是簡單元胞 單元格 每個元胞會產生有限數量的狀態集,後續元胞由其鄰域元胞的狀態確定。這裡所說的領域元胞,是指當前元胞的前乙個元胞 記作元胞a 以及元胞a左右兩個元胞。也就是說,鄰域元胞總...