ライフゲームができます。
<やり方>
・cファイルとヘッダファイルをを適当なディレクトリに保存してください。
・「anime.sh」がシェルスクリプトとして実行できるようにしてください。
・保存したディレクトリ内で「anime.sh (動画の名前)」をと打つと実行されます。
・ライフゲームのルールは以下の通りです。
あるセルから見て上下左右斜め上下左右(以下、「周囲」)の8マスの状況に応じてセルの次の状態が決定される。
ある空白でないセルの周囲に4つ以上空白でないセルが存在する場合、そのセルの生命は死滅する(過密)。
過密」は生命の種類に関わらず周囲に4つ以上空白でないセルが存在する場合に発生する。
ある空白でないセルの周囲に空白でないセルが1つ以下しかない場合、そのセルの生命は死滅する(過疎)。
「過疎」はそのセルと同じ種類のセルが周囲に1つ以下しかないときに発生する。
ある空白のセルの周囲に空白でないセルがちょうど3つ存在する場合、そのセルに生命が誕生する。
「誕生」は条件を満たす生命が複数あった場合人間→動物→植物といった優先順位となる。
以上の状況に当てはまらない場合、そのセルの生命は維持される。
生命は三種類、「plant」「animal」「human」が存在する。
animalは周囲にplantがある場合、それらすべてを捕食することができる。捕食した場合、捕食者は満腹となり、その直後1周期は過密・過疎の状態になっても死滅することはない。捕食された生命は死滅することとする。humanもanimalに対し同様の振る舞いをする。
・初期条件はテンプレートから選んだり自分で座標を設定したりして決められます。領域は30×30です。
・動画の長さとか捕食の有無とかも自分で決められます。
・プログラムが動いたら指示に従って操作してみてください。