ライフゲーム
セルをクリックすることで、初代のセルの生死を決めることができます。スタートボタンをクリックするとライフゲームが始まります。
ライフゲームの規則 *自分が生きている場合 ・自分を囲む8つのセルのうち2,3個が生きている場合→生き残る ・上記以外→死ぬ *自分が死んでいる場合 ・自分を囲む8つのセルのうち、3個が生きている場合→誕生する
〜1月30日
lifegame_t8.fla(259)lifegame_t8.swf(348)
変更点
- リセットをしたときに、前に選択した状態になるようにしました。
- 固定型、もしくは死滅した場合にのみ、リセットボタンを押さなくても選択できるようにしました。
- 固定型になった場合は計算が停止し、生きているセルの数の表示欄に"固定"と出るようにしました。
〜1月15日
lifegame_t6.fla(215)lifegame_t6.swf(291)
変更点
- いくつかサンプルをつけてみました。
- 停止ボタンを押したときにテキスト表示が早く進む問題を解決しました。
lifegame_t5.fla(185)lifegame_t5.swf(343)
変更点
- 世代と生きているセルの数を表示するようにしました。
- 初期配置を手動で配置する場合とランダムに配置する場合と、切り換えができるようにしました。(世代交代するスピードは、ランダムの方が手動より早めにしてあります。)
問題点
- 停止ボタンを押したときに反応が遅い点
- 停止ボタンを押したときに世代とセルの数が一世代だけ早く進む点
〜1月13日
lifegame_t3.fla(219)lifegame_t3.swf(322)
変更点
- ゲームの開始や停止を同じタイムライン内で行うようにしました。これにより、下の問題点は解決しました。
〜1月9日
lifegame_t.fla(239)lifegame_t.swf(286)
変更点
- テンプレートに埋め込みました。
問題点
- ゲームを開始したり、停止したりするときにタイムラインを変更しているため、同じ配置が2回表示されてしまう点。
〜12月22日
lifegame6.fla(272)lifegame6.swf(308)
改良点
- ページの再呼び込みをしなくてもボタンで初期状態に戻せるようにしました。
by 太田
〜12月16日
lifegame2.fla(268)lifegame2.swf(317)
問題点
- onClipEvent(EnterFrame)とon(Press)を同じインスタンスに書くことはできない
- 〔改善案1〕タイムラインを変更する→(済)
- 〔改善案2〕onClipEvent(load)の中にイベントハンドラメソッドを書けばできるかも→できない
- インスタンスを複製した場合、タイムラインを移動するときは再度複製しなければならない→1コマ目に取得した値を2コマ目の最初に再度呼び込むことになり、同じ配置が2回表示されることになる
- 〔改善案〕1コマ目と2コマ目で画像を変えるようにする
- タイムラインを変更した後でも他のタイムラインのフレームアクション(onEnterFrame = function(){})が、再度実行される。
- 〔改善案〕ムービークリップにアクションを書くようにする→(12/18済)
最終更新時間:2004年01月30日 22時10分32秒