2013年10月13日投稿 / 投稿者 : いったん / タグ : 投稿プログラム シミュレーション 鑑賞プログラム ツール QRコード mkII専用
ビットボードを使ったライフゲーム高速化を実装したプログラムです。リストはいつものようにぐちゃぐちゃです。
セルの自由配置・サイズ変更・セーブロードなど豊富な機能があります。
以下のプログラムより計算・描画の速さが早いことがわかると思います。
投稿プログラム : 3行ライフゲーム
ライフゲーム by Odakaz
こちらにqr、リストをまとめたzipがおいてあります。
参考にしたもの
ビット演算(ビットボード)によるライフゲーム高速化
Golly
ライフゲームの世界【複雑系】
ライフゲームは上記のリンクをクリックするとおおまかにわかると思います。
プログラムを実行してもまず何をしたらいいかわからない人はメニュー→サンプルで好きなデータをロードしてみてください。
А | 計算のスタート・ストップ |
Б | 範囲の指定 |
Ф | 範囲でコピーしたセルのペースト |
Х | メニューを開く |
←→ | 一世代ごとに計算 |
н | 描画をスキップする/描画スキップモード時に強制的に描画させる |
START | 日本語表示/ENGLISH |
+ | 管理用コマンド |
|
セルを初期化します。
RANDOM | ランダムにセルを配置します。 |
PLANE | 何もないマップを作成します。 |
ファイルをロードします。MEM,CHRどちらのリソースでも保存できますが、MEMは全体サイズは小さくなりますがファイル数は多くなります。
Yボタンですべての設定を初期化します。
DT LV FR | セルの色を変更します。 |
CONNECT SIDE | チェックするとマップの端同士がつながって処理されます。 |
SIZE | サイズを変更します。もとのデータは保持されます。 |
SKIP DRAWING | 描画の頻度を減らします。 |
ZOOM MODE | 上画面に拡大画面が表示されます。 |
サンプルデータをロードします。データ自体はCHR形式でソースに記述してあるので自由に改変できます。
ツールを終了します。これ以外で停止させて再び再開した場合、データを引き継ぐか聞かれます。
実行画面でCLEAR:MEM$=""として再起動してみてください。
仕様です。
50世代以上前には戻れません。
v2.1以降ですか?v2.0だとうまく表示されません。
←+н+STARTとして画面をリセットしてください。それでも治らなければ一度ホームに戻ってやり直してください。
プチコンmkII 向けの QR コードです。
PRG:ITNLFGM |
---|
全体を載せるのは長すぎなので適当に抜粋。
+ | 次世代計算部分 |
変数説明 GEN:現在の世代 MAP:マップサイズ CELL:セル情報。今回は諸事情により二次元配列にしています。
|
+ | 画面更新部分 |
|
この作品に対するコメントがあれば一言どうぞ。(作品に直接関係ない質問や雑談は掲示板へ)
表示モード : [ スマホ・3DS対応表示 | クラシック表示 ]
PukiWiki 1.4.7 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL. Based on "PukiWiki" 1.3 by yu-ji
ページの処理時間 : 0.125 秒 | このページの最終更新 : 2022/09/20 (火) 12:44:19 (565d) | ログイン
Copyright(C) 2011-2014 プチコンまとめWiki ◆1sxkymI8ji30