雨谷の日和

過去20年で2,800を超えるアニメの第1話だけは見続けた僕のお勧めアニメがハズレなはずがない

2004-09-01から1ヶ月間の記事一覧

人狼BBS作成日記33

さて、パラメータを切り分けて使う際の注意点とともに、その為の処理を考えてみます。 まず、URL encoding の問題があります。 通常、ホームページのアドレスであるURLには、使える文字についての制限があります。半角英数字しか使えないというような感じの…

人狼BBS作成日記32

受け取ったパラメータは、先日も書いたように、以下のような形で渡されます。 date=20040929&name=Alice従って、今度はこれを使い易いように切り分けないといけないわけです。 ということで、以下のようにして連想配列に格納してみます。 @pairs = split( /&…

人狼BBS作成日記31

さて、ではGETやPOSTで送られてきたパラメータを、サーバ側のプログラムで受け取る場合にどうするかを見てみます。 まずはソースコードから。 if( $ENV{'REQUEST_METHOD'} eq "POST" ){ read( STDIN, $query, $ENV{'CONTENT_LENGTH'} ); }else{ $query = $EN…

人狼BBS作成日記30

ということで、次はクライアントからの入力を捌く方法を考えるわけです。 まずは、CGIの基礎のおさらいから。 HTTPは基本的に、サーバに置かれているデータをクライアントにダウンロードするだけの通信手順を規定したものでした。しかし、それだけだと何…

人狼BBS作成日記29

日付別に表示する場合のものを動かしてみます。 →ログファイル →ソースコード →実行結果:1日目、2日目 ソースコードの以下の部分が、表示する日付を指定しています。 $Day_Count = 2;上記だと、2日目を表示するわけですね。この数字を「1」にすれば、1…

人狼BBS作成日記28

日付をデータ行の先頭に付与したので、読み込み部分をそれに対応させてみましょう。 sub FILEIN_MSG{ if( open( LOGFILE, "<./msg.txt" ) ){ flock( LOGFILE, 1 ); ($Char_Count, $Vil_Img, $Vil_Css) = split( /<>/, <LOGFILE> ); for($index = 0 ; $index < $Char_C</logfile>…

人狼BBS作成日記27

さて、人狼BBSにはゲーム日付があります。 1日目、2日目という奴ですね。 ゲームの進行が1日単位ということで、それぞれの発言は別途に扱う必要があるわけです。 ということで、ログデータに日付を付与してみます。 こんな感じでしょうか。 3<>../resourc…

人狼BBS作成日記26

読み込みのフォーマットを変えたものをうpしておきます。 →ログファイル →ソースコード →実行結果 いやまあ、見た目は前のものと全く同じわけですが……。 次は、日付ごとに表示する方法を考えてみることにします。

人狼BBS作成日記25

あー、プログラムのソースコードを見るのも久しぶりですねー。 ということで、人狼BBS作成日記19では「出力側はほとんど同じなので、説明は割愛します」とか書きましたが、思い出しついでに説明します。 読み込んだ変数の格納の仕方が異なるので、出力…

人狼BBS作成日記24

社交型の職業別特性。 1、占い師 社交型の占い師は、周りから信じてもらえることが多い。ただ、占い先の選び方が非常にヌルいので、いつまでたっても人狼を見つけられないことも多い。うまくステルスした人狼の誘導にひっかかると、村を滅ぼしてしまう。 2…

パソコン復帰

とりあえずHDDだけ買ってきて、OSを再インストール。旧HDDはセカンダリに回してスキャンしてみたところ、かなりあちこちガタが来ていた様子。でもまあ、一応そちらも復旧しました。 しかし、こんな入れ替え作業の中、最も古くから使っているデータディスクは…

ネットで今いちばん面白いのはどこか?

下条氏が「くだらな日記」で以下のようなことを書いておられます。 歳三さんのところで紹介していた最強キャラ決定戦みたいなものを見ると、「雑文の定義」なんてどうでもいいから、とにかくネットで今いちばん面白いのはどこか、みたいなのが知りたくなるの…

人狼BBS作成日記23

論理型の職業別特性。 1、占い師 占い師になった論理型は、全く役に立たない。その論理の使いどころが無いからだ。そもそも占い師という存在自体が、論理型にとっての手がかりそのものなのだから、自分が占い師になってしまった論理型は途方に暮れる他無い…

人狼BBS作成日記22

今度は推理型の職業別特性。 1、占い師 推理型の占い師は、村人の意見に従う傾向がある。状況証拠的に、自分に不利になるようなことはほとんどしない。占いのヒットは村人次第になるので、白確定がどんどん増える傾向にある。信じられやすく、最も無難な占…

人狼BBSで知り合いに遭遇

ninjin氏の人狼BBS、38村で若林氏に遭遇していたらしいので、晒し上げ。霊能者ヤコブ、強敵でした。論理型(+推理型)B+に認定します。<おいおい。 あの5日目の扇動が成功していたら、こっち(オレ、人狼)の負けだったでしょう。良い勝負でした。 ち…

人狼BBS作成日記21

直感型の職業別特性とか。 1、占い師 序盤でぽんぽんと人狼を引き当てる恐ろしい占い師になる。でも、誰にも信じてもらえない。「なんであの人を占ったの?」という問いに「勘だよ勘」とか返すから。大抵、狂人の偽占い師の方が信じられて、途中で吊られた…

人狼BBS作成日記20

作成日記は厳密にはお休みなので、人狼BBSでのプレイヤーに関する考察でも書いときます。 私は、人狼プレイヤーを以下の4タイプに分類して、行動予測をしています。 1、直感型 直感直感で、情報を切り分けていくタイプですね。判断が早く、情報の少ない序…

パソコン壊れた

あうあ。Cドライブ壊れた。まあ、データは別ディスクだから問題無いんだけど。 復旧するまでの一週間ほど、人狼BBS開発ネタはお休みします。 今はサブのノートパソコンから書き込みしてます。 まあ、今日はこの辺で止めとくわけですが。むんむーん。

パソコン不調

またCドライブがイカレ気味。今日の日記は無しということで。 PCの中身、そろそろ入れ替えたほうがいいかなぁ。 でもお金がなぁ。

人狼BBS作成日記19

昨日のようなフォーマットにログファイルを変更したので、読み込み部分を変えてみます。 こんな感じ。 sub FILEIN_MSG{ if( open( LOGFILE, "<./msg.txt" ) ){ flock( LOGFILE, 1 ); ($Char_Count, $Vil_Img, $Vil_Css) = split( /<>/, <LOGFILE>); for($index = 0 ; </logfile>…

人狼BBS作成日記18

さて、昨日までのログファイルのフォーマットを見ると、かなり無駄が多いことが分かります。 そもそも、キャラクターの名前と画像URLを各行に持たせるなんて有り得ないですよね。 ということで、キャラクターデータをメッセージデータの前に独立させてみます…

人狼BBS作成日記17

ということで、今までに書いてきたものをまとめるとこんな感じに。 →ログファイル →ソースコード →実行結果 動いてますね。とりあえずこれはこれでおっけー。

人狼BBS作成日記16

@FileInに読み込んだデータを順に取り出して、出力するソースコードを書いてみます。 まずは、読み込んだ行数分、ループさせます。 for($msgcnt = 0 ; $msgcnt < @FileIn; $msgcnt++ ){ &STDOUT_MSG( $msgcnt ); }STDOUT_MSGというのは、メッセージを標準出…

雑文書きが読んでいそうな作家

歳三氏が日記で、「雑文書きが読んでいそうな作家」(9月6日付)というのを書かれています。 そこで挙げられている作家のリストに下条氏が幾つか追加(9月7日付)しておられますね。 ということで、私の場合を書いておきます。 ・筒井康隆 → 読んだこと…

人狼BBS作成日記15

さて、昨日のログファイルを読み込むにはどうすればいいかを見てみます。 基本的には、「ファイルを開く」→「ファイルを書き込みロックする」→「行ごとに変数に格納」→「ファイルを閉じる(同時にロック解除)」ということを行うわけですね。 以下のようにな…

人狼BBS作成日記14

さて、今度はログファイルの形式を考えないといけないでしょう。 とりあえず、前に作ったHTMLの内容から、個々の発言を組み立てるのに必要なパラメータを抜き出すと「発言種別(村人、人狼……etc)」「キャラクター名」「キャラクターアイコンURI」「発言時間…

人狼BBS作成日記13

妖孤ルールについて。 そもそも、人狼vs人間という構図は分かりやすく、シンプルで、論理的に状況を詰めていきやすいために、かなり人間に有利という面があります。 例えば、プレイヤー数15人で共有者有り、人狼3人とすると、占い師が占うべき対象はデフ…

ギャランドゥの謎2

半茶氏が、キャランドゥの謎に迫っておられます。(040904付) 嗚呼、なんだかだんだん、伽藍堂が本当にあるような気がしてきました。素晴らしい謎解きに感服です。

人狼BBS作成日記12

いつもお世話になっているesper氏から助言のコメントがありました。いつもありがとうございます。 こんにちは。 ヒアドキュメントとか使わないんですか?説明手順の問題?美学が許さない?でも、結構な手間のようにも思えます(キーマクロで作ったとしても)。…

人狼BBS作成日記11

さて、ではまず単純にHTMLをprintしていくだけのものをPerlで書いてみよう。→ソースコード ……ほんと、べたべたに出力しているだけですな。 これを実際に実行してみると、こうなります。→実行結果 一応、上手くいっているみたいですね。 次は、徐々にこの中の…