日記(1145)

<前 次>

後3日ですか!?

「TRPG+E」で、タイトル関係を作りました。
ウィンドウ位置のセーブでやはりミスがありました。
セーブ処理はメインフォームの Unload イベント内に書いていたのですが、そうすると子ウィンドウが先に閉じられ、セーブのタイミングで再びロードされるため、ウィンドウ位置が初期化されていたのです。
QueryUnload イベント内に書いて解決しました。

「Bomber丸World」のBGMを一つ作りました。
現在のところ3分の1ぐらいできています。
これまではゲーム音楽だから何でもありという作り方をしていたのですが、今回は演奏される場所が場所だけにそれなりに現実でも演奏できそうなものにする必要がありました。

前期日程は27日から

「TRPG+E」の設定の保存を作りました。
まだ作りかけでテストもまだなんですが。
まあ間違っているとしても設定項目名ぐらいのものなので、すぐ治るんですが。

そういえば「TRPG」というものが他にもあるようですね。
私が作っているのは「TRPG+」であって「TRPG」とは別物なんですが。

国公立大学の前期日程の試験が近づいています。
これで本当に大丈夫なのか!?

全マップチップにカウンター属性をつけると…?

「TRPG+E」で、最後にマップウィンドウを閉じると動作がおかしくなるバグを修正しました。
閉じる瞬間にメインウィンドウのコントロールにフォーカスが移り、そこでマップの再描画の要求がきて、ウィンドウが再び表示されるのが原因でした。
ウィンドウがないときはマップを再描画しないようにすることで解決しました。
デフォルトから変更のない項目はセーブデータから削除するようにしました。
決まったところで鳴る効果音(メニュー選択音など)を変更できるようにしました。
将来の拡張のためにその配列は100個分用意しましたが、上記の方法により、実際にセーブされるのは設定した分だけです。
つまり、使っていない部分はデフォルトから変更することができないのでセーブされません。

「TRPG+H」を作っている時、大切なことを忘れていました。
それは「カウンター属性」です。
店に行って店主に話し掛ける時、カウンター越しに話しますよね。
そのカウンターの役割をマップチップに持たせるためのものです。
沢山繋げれば離れた相手とも会話できます。

メトロイド オモ…(略

今まで「マインスイーパ」ってなんで「私のものスイーパ」なんだろうと思っていたんですが、辞書を引いてみて納得しました。
"マイン(mine)"は"私のもの"のほかに、"鉱山、宝庫、地雷"という意味があったのです。
また、"スイーパ(sweeper)"は"掃除する人"、つまり、"撤去人"なのです。
つまり、「マインスイーパ」=「地雷撤去人」だったのです。
で、その地雷撤去人とは誰かというと、言うまでもなく、スタートボタンのあの顔なのです。

「メトロイド」を久しぶりにやってみました。
アイスビームを見つけました。
ブリンスタ深部、難しすぎですね。宇宙海賊全盛期って感じです。

これまた久しぶりに更新しました。
ビット操作のVB用サンプルを追加しました。
C++版に加えてロード・セーブの機能が備わっています。
ビット操作のわからない人もとりあえず使えます。

実は昨日は…

気分が悪かったので書けませんでした。
今日書いておきます。

午後は気分が悪かったのですが、午前中は元気でした。
元気なうちに「TRPG+」の制作を進めていました。
「TRPG+H」を完成させました。
「TRPG+E」で、ウィンドウの表示・非表示をメニューから切り替えられるようにしました。

弟の同級生が自殺したそうです…

実は日記の表示件数が変わっています

「TRPG+」に使うビット操作クラスにファイルの保存・読み込み機能を追加しました。
サイズを指定するとデータのみ、サイズを指定しないとファイルの最初の4バイトにサイズに関する情報を書き込みます。
ファイルを開くウィンドウを作りました。
用途が決まっているので特殊な作りになっています。
つまり、コモンダイアログとは別物なのです。

ファイルをダウンロードして解凍しようとしたらcabファイルは使えないと怒られ、uncabを見つけてきて解凍して使おうとしたら.Net Frameworkがないと注意され、もう一つ他に必要なプログラムをインストールしようとしたらWindows98じゃ動かないと言われ、結局そのファイルはゴミ箱に直行となりました。
用事は別のソフトを探してきてそれで代用しました。

Lunascape、やっぱり使いません

「TRPG+E」で、ウィンドウの表示・非表示を切り替えるメニューを加えました。
マップチップをまた追加してみました。
お城の床が全然うまくいかなくて苦労しました。
どっちにしても16色じゃ大したことはできないんですが。
デザイン時のピクチャーボックスにあった画像を外しました。
すると実行ファイルのサイズが半分以下になりました。

久しぶりに「パイロットウィングス64」をやってみました。
使うキャラクターをキィウィからグースに代えると今までできなかったタスクが次々できるようになって、あっという間に「スカイダイビング」ができるようになりました。
それで早速やってみたんですが、今回ばかりはグースパワーが出ず、高度3,000mから墜落して頭から地面に突っ込んでしまいました。

「Lunascape」は、便利なんですが、リンクをクリックするたびに画面がチカチカ光ったりダウンロードが終わったら勝手に自動切断がかかったりしてしまうので常時接続の回線を導入するまでは使わないつもりです。

<前 次>