型の不一致
スクリプトのパーサを作り始めてみて、スキャナがCMSToken型を生成して、パーサがCMSNode型を解析しているという、ちぐはぐな状態になっていることがわかりました。
これに対する対応は、一つには型をどちらかに統一する方法、もう一つには何らかの形で型変換をしてやる方法があります。
最終的な動作速度やコードの簡潔さで言えば前者のほうがよさそうですが、最初わざわざ分けて作ったものをまた統一するのはどういったものかと…
スクリプトのパーサを作り始めてみて、スキャナがCMSToken型を生成して、パーサがCMSNode型を解析しているという、ちぐはぐな状態になっていることがわかりました。
これに対する対応は、一つには型をどちらかに統一する方法、もう一つには何らかの形で型変換をしてやる方法があります。
最終的な動作速度やコードの簡潔さで言えば前者のほうがよさそうですが、最初わざわざ分けて作ったものをまた統一するのはどういったものかと…
スクリプト講座、本当は配列について書こうと思っていたのですが、順番が悪いのと、パーサについてうまい考えが浮かんだので、急遽予定を変更してパーサの話にしてしまいました。
で、そのスクリプトを使う予定のBomber丸Worldですが、このままのペースでいくと、社会人になるまでに完成しそうにないので、ちょっとスケジュールを決めて期間内に終わるように考えたいです。
とりあえず7月中にスクリプトを作り上げ、7月末までにゲームとして動くようにして、夏休み期間を利用してテスト版を公開し、プログラムの動作チェックをしてもらえるようにしたいです。
そして翌年2月ごろまでにシナリオなども完成させて、3月末には正式公開できるようにしたいと考えています。
まあ、とてつもなく大雑把な計画ですが、なんとか頑張ってみます。
プログラミングの記事を書きつつ、日記を細かいところで修正しました。
日記をCGIからPHPに移行したところで変換トレーニングウィザード用のログへの書き込みが止まってしまっていたので、その対策です。
FFCC、ものすごく久しぶりに時が進みました。
ついに12年目です。
でもやっぱりミミィはちっこいです。
それと、いまや危なくて前線に立てない弱小組は、これからは荷物持ちとして活躍してもらうことになりました。
カービィのエアライドのページを専用ディレクトリに移動しました。
理由は複数のファイルでページを構成したいため。
爆ボンに続いて2つ目の専用ディレクトリです。
MIDIを作ったらマザー3も専用ディレクトリに入れてみるといいかもしれませんね。
スーパーマリオ64とかゼルダの伝説風のタクトとかもいいかも。
今日はメテオンキャプターをアップしました。
連続撮影を防止するフラグを立ててなかったために連続撮影し続けてしまうバグの解消と、先日実装されたチュートリアルへの対応の2つです。
で、そのための設定も新たに追加したのですが、最初「チュートリアル記念撮影」だったのを「チュートリアル証拠写真」にファイル名を変更しました。
もしかしたらまた変則的なランキングが出てくるかなと思って証拠写真フォーマットで。
で、Bomber丸のソースのあるフォルダを見ていたら、ずっと昔作った大砲で猫ちゃんをいじめるゲームを発見してしまいました。
非公式の拡張コントロールを入れていたため(公式だったら大丈夫という保証もないけど)ロードできませんでしたが、ソースは残っているはずなので、またソースから復元ができるか試してみようと思います。
猫ちゃんの絵の著作権が不明なので公開するならばキャラは変更しますが。
今度の更新はまたスクリプトのページにしようかなと考えています。
こないだ日記に書いたことを膨らませて。
昔作ったBomber丸、ソース公開しようかなと考えています。
別に隠すほどのコードでもないし、初心者さんにはちょっとしたサンプルになるかもしれないしということで。