ZEXさんとみむさんの手法は●が主体のオブジェクト方式。大概の場合はこれ。
とくちゃんさんの手法は空間が主体のセルオートマトン方式。コンウェイのライフゲームはこれね。
セルオートマトンの場合は、現世代の空間と次世代の空間を別に持たないとダメです。現世代のセル空間をスキャンして、一定のルールに従って、次世代のセル空間を決定する。ぐたいてきには
for y = 0 to ymax
for x = 0 to xmax
if 現世代のセル[x,y]=="●" then
次世代のセル[x+rnd(3)-1,y+rnd(3)-1]="●"
endif
next
next
x,y (x,yは0か1) を与えると0か1を返す関数 f(x,y) の種類一覧です。
x|y|0123456789abcdef <-- この番号で説明します。
-+-+----------------
0|0|0000000011111111
0|1|0000111100001111
1|0|0011001100110011
1|1|0101010101010101
0: 0 (x xor y)
1: x and y
2: x > y
3: x
4: x < y
5: y
6: x xor y (x != y)
7: x or y