日記(1069)

<前 次>

いろいろやってみる日

「RPG±0」のイベント編集で、機能拡張にあわせて編集画面を出す処理を変えなかったために編集できないようになっていたのを修正しました。
今後はマップ間移動の処理を作ろうかと思っています。

Q&Aのページを自己紹介のCGIと同じ方式にしました。
見た目はともかくこっちのほうが管理しやすいのでこちらにしました。

アクセスログを回収しました。
とりあえず先月は新たなリンクはなし、yahooがいまだにHPMに人を招き入れている、403エラーは想定しているもの以外は特にない模様。
ダウンロード数は微妙に減りましたが好調です。

日記過去ログの11月分とゲーム紹介のページを更新しました。
メトロイドやらFFCCやらマリオ64をやりつつCGIとかゲームとか作っています。

弟の友達が来てスマブラをやった模様。
どうでもいいけど。

明日か明後日あたりByteEditをアップします。

かんたんなことをやってみよう

「ByteEdit」のアンドゥ機能を実装しました。
アンドゥ機能そのものはただアンドゥバッファと編集中のデータを入れ替えるだけ。
詳しくは先日の日記で。

「カービィのエアライド」のシティトライアルのクリアチェッカーのデータを入れてみました。
今回はゼロヨンアタック編です。
最高速がものすごいハイドラならタイム一桁も可能なので、マシンが限定されていなければこれを使うと確実です。

「CharaBox」に重複チェック機能を追加しました。
NodeのNextは同じ階層で次のノードがないとNothingが入っています。
当然といえば当然だけど、念のため調べてみました。
これってヘルプには書かれていないんですね、全く。
そんなわけで、エリックとフレアが二人登録されていました(もちろん別人)。

むつかしいことをかんがえよう

WindowsXPのサービスパック2をインストールしました。
大幅にセキュリティアップされるってことだけど、裏を返せばこれまでが穴だらけだったということでしょうか。
それより、実際のところまだまだ穴だらけなんじゃないでしょうか。
どうでもいいけどインストール終了後「再起動しますか?」のメッセージが出たので「はい」にしたら再起動せずに、また同じメッセージが出てきて、今度こそ確実に「再起動する」にしても再起動せず、タスクバーの隅っこで「まだ再起動されていません」という実に歯痒いメッセージが。
3度目でやっと再起動に成功したと思いきや、「設定を保存しています」でフリーズ。
もしかしたらかえって悪くなったんじゃなかろうか。

「Bomber丸World」のシステムについて考えてみました。
例えば、関数は終了しなければならないのです。クラスは破棄されなければならないのです。

ゲーム起動→ゲームがタイトルを呼び出す→タイトルがマップ画面を呼び出す→マップがイベントを呼び出す→なんだかんだあってゲームオーバーになり再びタイトルが呼び出される・・・・
という構成にしていれば、結局のところ間接的にタイトルがタイトルを呼び出すことになり、長期的に見ればかなりまずいことになっているわけです。
かといって、
ゲーム起動→ゲームがタイトルを呼び出す→タイトルがマップ画面を呼び出すようゲームに通知する→ゲームがマップ画面を呼び出す・・・・
なんてことをすると全てをゲームの中枢部分が管理することになり、シーン同士の直接のつながりがなくなってしまいます。
この場合、
…タイトルがマップ画面を呼び出す→タイトルは不要なので消えてもらう→マップがイベントを呼び出す→イベントが終わったらマップに戻るのでマップは消さない→なんだかんだでタイトルへ→マップその他はもう用済みなので消えてもらう…
これを実現するためには、次のシーンの初期化が済んだら前のシーンを消すという処理が必要なわけですが、これは各シーンをクラスという形で用意して、次のシーンの初期化処理で前のシーンをdeleteするという方法で。
あるいは、
…タイトルを中断してマップ画面を呼び出す→マップがイベントを呼び出す→なんだかんだでゲームオーバーになったらタイトル意外は全部消す→タイトルがまた動き出す…
というのは…よくわからくなってきた…

「ふにゃふにゃ」の反射属性を持つラインのことも考えていたのですが、どう計算してみても複雑な式が出てきてしまい、とても実装する気にはなれません。

元に戻す

カウンターを改良しました。
見ての通り、登録フォームと説明をわかりやすくしただけです。

ドラクエ7のモンスター職について調べていました。

スライムドラゴスライムプラチナキング
リザードマン
ゲリュオンアンドレアルエビルエスターク
ダンビラムーチョ
サンダーラット
プロトキラーデスマシーン
爆弾岩ゴーレム
バーサーカー
腐った死体呪いのランプ魔人ブドゥ
ミミック
踊る宝石ヘルバトラー
エビルタートルフライングデビル
花カワセミ
キメラ

ベホマズンとパルプンテはぜひとも覚えておきたいので。
マダンテは既に習得済み。

「ByteEdit」のアンドゥ機能の構想を練っていました(本当は今日作ってしまうつもりだったのですが)。
まず、何か編集動作をしたときには、変数に何の操作をしたのかを記録する。
そして、その前に以前の値と比較して、以前と違う動作をしたときにはアンドゥバッファに編集前のデータを写す。
アンドゥ機能を利用するときは、現在のデータとアンドゥバッファをごっそり入れ替える。
これは、メモ帳と同じで、2回目以降はアンドゥする前の状態に戻ったりします。
最近は複数回アンドゥに対応するソフトが増えてきているようですが、私の作るソフトにそこまで期待しちゃいけません。

絡む蔦

Tscriptの登録された個人情報の取得処理を作りました。
個人情報とは言っても、もちろん実際の住所氏名を求めたりするわけではなく、メールアドレスや自分のサイトのURLなど、掲示板に一般的に書き込まれる程度の情報だけです。
独自の仕様として、メールアドレスは、公開するか否かを指定することができ、メールでの連絡はつけられるけどSPAMメールには見つからない(はず)ということが可能になります。
それともうひとつ、サイト名登録というのがあり、これはつまり、URLだけをでんと乗っけるだけだったり、[Home]ボタンだったりするのよりは見栄えがよいだろうという考えからです。
登録情報を変更すると、自分の全ての書き込みに対して影響があるため、ひとつの記事でのみ別のURLとか、メール欄にsageとかはできません。

デバッグモード

台風ですよ台風。
オリンピックが終わったと思ったら台風ですよ。
風がビュウビュウなってるので家でブルブル震えています。
オリンピックでも戦争は止まらず・・・・か。

そうそう、TscripBBSのログ表示部分ちょっとだけ作りましたよ。
ログの読み込みができていることを示すだけの悲しいほど簡易のものですが。
プログラミングに関しては、一週間前の自分は他人といわれますが、数ヶ月前の私は外人さんです。
ぷろぐらむ見テテモ何ヤッテルノカサッパリワカリマセーン!
デバッグモードというのは、出力結果にデバッグ用の文字を入れて、内部で実際にどんな動きを知るためのもので、それも実装しました。
また、あんまり関係ありませんが、未実装のスタイルを設定するとエラーメッセージが出るようにしました。

なるたけなるだけ

更新しました。
DirectMusicを。
一応鳴るには鳴りますが、鳴らす以外にはな~んにもできません。
1回だけ音楽を垂れ流して終わりです。
後日の更新のためにわざわざ不完全に。

HP作成論におまけを追加しました。
実にどうでもいいことが書かれています。

<前 次>