前回
エクセル方眼紙とVBAでライフゲーム ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
http://blogs.yahoo.co.jp/gogowaten/14597959.html
http://blogs.yahoo.co.jp/gogowaten/14597959.html
のつづき
全体
初期配置ボタン
初期配置割合によってmapに生存セルを配置する
ランダムに配置するのでボタンを押すたびに変化する
開始ボタン
指定したターン数まで世代を自動ですすめる
クリア/中止
map中の生存セルを消去(塗りつぶしなしに)する
開始ボタンで進めている途中でも消去する
生存セルが0になると止まるようにしてあるので
中止したいときにも使える
前回と同じボタン
map範囲変更
↑のようにG8:P16を選択状態にしてからボタンを押すと
変更完了
map範囲は赤枠がつく
設定
薄いオレンジのセルはリストから値を変更可能
ターン間隔はゲームスピードなんだけど
パソコンの性能やmap範囲の大きさによっては
指定より遅くなる
map範囲が20x20セルくらいだと最速に指定しても
0.1秒と一緒くらいかなあ
ライフゲームのルール変更
この状態がライフゲームの基本ルールと同じ
ターン数100にして開始
セルの色は誕生直後は黒で生存し続けるとジョジョに赤くなるようにしてある
5世代続いたら真っ赤になる
下にあるグラフは生存率の変化で、終了後に表示(更新)される
設定を変えて遊んでみる
迷路状になって固定される
全部1
新陳代謝激しいけど意外に5世代続くセルもある
8,8,0
これ形も面白いし、変化もおもしろい
以前からだけどボタンや説明画像に使ったかっこいいフォントは
フロップデザインフォント素晴らしい
フリーフォント - フロップデザインフォント無料ダウンロード日本語ウェブフォント
https://www.flopdesign.com/freefont/flopdesignfont.html
今回のエクセルファイル
今回のコードとか
エクセルVBAでライフゲームその2のコードと名前の付いたセル範囲の一覧作成マクロ ( ソフトウェア ) - 午後わてんのブログ - Yahoo!ブログ
http://blogs.yahoo.co.jp/gogowaten/14608298.html
http://blogs.yahoo.co.jp/gogowaten/14608298.html