日記(1099)

<前 次>

IEでも実は表示できるらしいけど…

リンク集CGIのインデックスページの表示方法を変更しました。
拡張性を高く、CGIからの直接表示とHTMLファイルの生成の2つに対応させました。
また、リンク集への追加日時も記録するようにしました。
将来的にはログを直接編集ではなくてブラウザ上からリンク集を編集できるようにしたいと思っています。
いや、明日か明後日にはできるようにします。

半透明PNGを作ってみました。
しかしInternetExplorerからは半透明部分が完全に透明になって何も見えず。
結局そのためにNetscape7.0をインストールすることにしました。
Netscapeで表示してみるとなかなかいい感じに透過されていました。
せっかくインストールしたので、今度からはNetscapeからも表示確認をしていこうと思っています。

案ずるより生むが安し(←字が違う)

そういえば基底クラスと派生クラスってコンストラクタとデストラクタが呼び出される順ってどうだったっけ。
と思ったので、早速実験用のプログラムを作ってみました。
基底クラスAとそれを継承した派生クラスBを用意し、それぞれのコンストラクタとデストラクタにメッセージを表示するコードを書いて実行時にクラスBを生成!
結果は、予想通りに「Aのコンストラクタ→Bのコンストラクタ→Bのデストラクタ→Aのデストラクタ」でした。
これまでは念のため基底クラスには初期化のコードを書かないようにしていたのですが、これからは心置きなくコンストラクタで初期化できます。
一応、ダウンロードできます。

3DはZバッファを部分のコードを写すところで面倒になって中断しました。
とりあえず今度からは「ふにゃさん」の制作のほうに取り掛かって、3Dは思い出したときにでも、ということにしておきます。

今日は一教科だけテストがありました。
最後の問題で、答を導き出す簡単な一次方程式まで作って、いざ解こうとした瞬間に、
「はいそれまでです」
・・・・

ブラックボックス

Direct3Dで直方体を表示するプログラムを作ってみました。
実際には例の本のサンプルほぼそのままですが、自分なりにアレンジしてみました。
ところが、どこがどう悪かったのか、真っ白に作ったはずの直方体は真っ黒に。
最初背景も真っ黒だったので描画できていないものを勘違いして焦ってしまいました。
アレンジしてあるので、新しい立体を追加するのが容易で、実行時には空間を自由に飛びまわることができます。
ただ、あまり飛び回っているとあっという間に自分の位置を見失ってしまって終了せざるを得なくなるんですが。
遭難する数秒前のカメラが残した写真をアップロードしてみました。

アンケートを追加しました。
いい加減「その他」にあるものをトップページに持っていきたくなったので今以上にトップページが重くなってもいいかどうかをきくためのアンケートです。

テスト

今日は学校でテストがありました。
しかし教科書を忘れてしまって復習ができず、悲惨な結果に・・・・
普段は必要以上に自信をもっているので本当に危ないと思います・・・・
化学のテストは、公式を使う部分はほぼ全滅です。
他の部分は例によって根拠もなく自信があるわけですが。

3Dの続きをやっていました。
とりあえず最初は四面体に挑戦してみようと思っています。
一応少しだけ拡張性を高く作るつもり。
練習程度に発展させられるようにしたいからです。

3Dプログラミング

自宅サーバーで使っている簡易スケジュールCGIで、スケジュールを書き込むときに過去の情報を消して軽量化するようにしました。
また、日本で使っているので9時間の時差を調整する処理も作ったので、昨日の内容が表示されるということもなくなりました。

Direct3Dを使ってのプログラミングを始めることにしました。
とりあえずは入門書に書いてあることをそのまま…とはいっても例によって当てにならない本で、おまけにインストールされているSDKは8のものということで、またまたいくつかの不具合が出てしまいました。
今回はほんとーーに右も左もわからない状態で始めたので、ソースはスパゲッティ状態(微妙に別の意味にも取れそう)かつ関数の意味を説明するコメントだらけになりそうです。
いいんです、練習用ですから。
で、3Dオブジェクトは、自作するのが面倒なので、フライングジャンプ3のウィリアム=パピヨット9世君を使うことにします。
いいんです、練習用ですから。

「ふにゃさん」のインプットクラスに、マウスに関する変数を作りました。
キーボード及びジョイスティック操作の時には無視されます。
また、マウス使用時も、方向キーの代わりに使っている間は無視されます。
それと、設定用のクラスも作りました。
「ふにゃふにゃ」のときの、設定ファイルの内容が正常値から少しでも逸脱すればすぐ初期化してしまって設定に拡張性がなかったということの反省を踏まえて、今回は設定バージョンというものを取り入れて、読み込みは完全な上位互換性を維持し、書き出すときは最新バージョンで記録します。
簡単に言うと、設定が追加されても後から正常に使えるということです。

「VisualBasic初心者連盟」が、2月中に閉鎖されてしまうようです。
掲示板のPRが寂しくなるなぁ…

インプットクラス

「ふにゃさん」は片手でプレイできます。
以前からもやろうと思えば片手プレイができていたのですが、今回は、マウス操作も採用することにしました。
そしてジョイスティック操作も。
もちろんキーボード操作の場合はキーカスタマイズがある程度自由にできます。
マウス操作の場合は、左クリックでジャンプ、右クリックで攻撃、中央ボタンor代替キー→カーソル移動で移動。
基本的にマウスもジョイスティックも対応するキーの状態に変換し(左ボタンクリック→ジャンプボタンが押されたと認識)、キーボード操作のときの同じ感覚でプログラムができるようにしています。
クラスの継承を使っているのでこの辺の実装は簡単・・・・だと思います。

リンク集に「KEN's」を追加しました。
今日見つけてほぼ衝動的に。
CGIを使っていながらいまだにリンク先の追加は手動です。
負荷を軽くするためHTML版のインデックスページも作ってみたのですが、こちらも手作業で作っています。

たまには短く

今日は一部の教科でテストがありました。
あまりいい結果とはいえません・・・・

<前 次>