日記(1037)

<前 次>

メールフォーム改良したい

メールフォームを改良してみたい今日この頃です。
JavaScriptを使って、ボタンを押すとアンケートフォーム作動、さらに「ブラウザ情報を送信」のチェックを入れるとアクセスログからは解らない、画面サイズなどの閲覧状況なども送信できるように。

バージョン情報については解決。
データの大きさが可変であるためか構造体が用意されていない!
そのためポインタをゴリゴリになっちゃいまして。
実際可変長のところは肝心のバージョン番号がある場所の後ろからなので、バージョン番号のある場所は計算で正確に求められたりします。
よしよし、これで今後のバージョンアップがやりやすくなった。

バージョンリソース

バージョン情報読み込みに苦戦中です。
一発で読み込むAPIがない!
外部ファイルのものを開くのはあったのですが。
仕方なくLoadResourceしてLockしてポインタをゴリゴリ操作することに。
wValueLengthってValueのサイズだったのか。
自前で計算せにゃならん。
・・・でも次の更新ネタに使えるぞ。

こんなタグが欲しい!

olとdlをあわせた機能を持つタグが欲しいっす。
連番を振ってくれる定義リストというのが。
いたるところで使いたいっす。
あるいはtitle属性つきのliとか。

学校では教科書等購入。
音楽、去年は競争率3倍で講義をとることさえできなかったのに今年はなぜか競争率1倍切ってた。
まあとりあえず、これと後期の1科目と集中講義ひとつを取って全部合格すれば所要単位は足りることになる。

バージョン情報

パネルγ、BGMと辻褄をあわすためタイトルの演出を変更。
ひそかにランダム要素が入っていたりするのは私のソフトによくありがちな傾向。
とりあえず開発中からずっと感じていたタイトルの違和感は解消。
ん~。バージョンどうしようかな。
Versionリソースで入れてるんだけど、それとタイトルに表示されてるのを一致させたい。
手動でいちいち変更するのは2箇所なれど私のことだから60%ぐらいの確率で忘れる。
だからして、タイトルに表示するほうはリソースから読み込んで表示するようにして変更箇所を1箇所にしたい。
LoadResourceの出番かな、また。

変更点。

パネルγ、ウィンドウを外でマウスを放したときのバグを修正。
SetCaptureとReleaseCaptureを適当なタイミングで入れたり。
Alt+Tabによる切り替えで誤動作が起こることも確認。
こちらはWM_ACTIVATEを拾って設定すれば何とかなるか。
んでもって、BGMの切り替えを即座に反映するように。
CoInitializeを忘れててエラーになったり。
もちろん修正。
もしかしたら前のバージョンだと起動時にいきなりエラーになっちゃった人もいるかも。
ついでにタイトルBGMも変更。
音源リセットを追加してちょっと長めにしておまけに部分的に1オクターブ上に。
コピーライトも書いたりしていい感じ。

あとひとつ!!

さて、スクロール情報はどこに保管しておくべきか。
実際に影響が出るのはスプライトとマップなのでそのどっちかに保管しておくのがよさそうなんだけれども、スプライト側に保管しておくとなれば、みんな共通で使うのでstaticにするのだけれども、そうすればマップ側でスクロール位置を変更した際になぜか子分であるスプライトの代表に対してスクロール位置を教えなきゃならなくて、だからといってマップにそれを持たすと今度はスプライト全体がマップに依存した作りになる。
それで構わないっちゃ構わないんだけど、見るもの見てからだとできるだけ自立した作りにしたくなる。
やっぱ両方に用意しておいて、描画の段階でスプライトに渡す、というのが良いだろうか。

そうそう、学校ではオリエンテーションとか。
とりあえず今年取れる分で卒研以外はほぼ揃うんだけど、一年のときにおろそかにしていた教養科目のしわ寄せが少しばかりやってきて、時間割の関係上1科目だけ卒研の時期まで入ってしまいそうな予感。

必要なものは…

身体検査。
身長は相変わらず。
体重も相変わらず。
視力も相変わらず。
・・・・

ふにゃさん、Cf3ObjectBase作成。
正直言ってどこまでyaneSDKに頼っていいのかまだつかみ切れていません。
とりあえずCSprite系列は求める結果を実現してくれそうにないので使わないことにします。
CMapLayer系も同様。
CShellも無意味だよなぁ。
しかしもしかしたら使うかもしれないというのを間違って削除してしまってはいけないのである程度形になるまではどのファイルも削除しない。
ファイルが多いとビルドに時間がかかるんだけどな…。
オーディオ系や描画系は特に判断しづらい。
どこでどういう関係になっているのか把握しきれない。
アシストクラスは単体で便利なので削除はしない。
気が向いたら使おう。

<前 次>