期末考査1日目。

●年越しチャット
昨日から打鍵トレーナーのPERL(CGI)を、年越しチャットの前に行うタイピング大会用の打鍵トレーナーに改造中です。
改造内容としては、type.cgiの画面変更、rank.cgiは記録送信画面だけ出てランキングは表示されないようにしたり、管理者だけが見れるランキングを作ったり、更にそのランキングには”スコア”や”特別点”のテーブル(項目)の追加をしたり。


実はもう”特別点”以外の改造は完了してます。
特別点というのは、正確率が1番高い人に100点、2番目に高い人に50点点数を加えるというのですが、これが結構難しいんですよねー。
自分なりに考えた処理は以下のとおりなんですが…。

①正確率1個が代入されているスカラー変数と、それ以外のすべての正確率が代入されている配列を用意する。
②foreach構文で配列をスカラー変数として取り出し、if構文でスカラー変数と配列で比較、そしてスカラー変数のほうが大きかったら$count++にする。
③現在のランキング登録数と$countを比較する。
④現在のランキング登録数=$countなら、正確率が一番高い。よって特別点が100。
 ランキング登録数−1=$countなら、正確率が二番目に高い。よって特別点が50。


PERLを知らない人にとっては意味不明だと思いますが、これは単なる管理人のメモとして記述しただけなので気にしないで飛ばしてください。


上に書いた通りソースを記述してCMOサーバーにアップしても何故か特別点は皆0点になってます。
ランキングデータ(*.cgi)を読み込んで、それを配列として保存、foreach構文で配列として保存した変数をスカラー変数としてひとつづつ取り出し、それをsplit関数で切り取り。
その切り取った内容を、正確率を代入する配列に順番に記憶。(foreachの中は@***[$count] = $****[*];count++;となっているので、順番に記憶できます)
何で出来ないんでしょうかー…。
まぁ恐らくランキングデータの読み込みが何らかの原因で失敗してると思うのですが…。とりあえず頑張ってみますか。


期末考査1日目。
期末考査なのに↑みたいなことをやっていて、何をやってるんだー!と思うかもしれませんが(w


いつも考査は夕方〜深夜に寝て、朝まで一夜漬けで勉強しているのですが、今回はIQテストがあった為夕方〜深夜は寝れず。
よって寝ないで一夜漬けしようと思いましたが、結局机に向かって数分後眠りにつきました(ぁ
そして朝。
「あー!!!勉強忘れた!!!」
死にました。マジで。


そんで朝はいつものように友達と登校。
いつもより早く上り坂でチャリを降りて、教科書を取り出し勉強しながら歩きました(ぁ
友達もつられて教科書を出して勉強の話をしだします。


そして、本当に今日の教科は自由時間の10分しか勉強してませんOTL
よって今日行ったテストの予想結果ですが…。

教科名:予想点数:今までの最低点数
保健:80点前後:98点
理科A:80点前後:94点
国語総合:70点前後:92点


ちょwwwなんだよこれwww
落ちすぎじゃないかポインタ君。
もうマジで悔しいので、今日は明日はちゃんと夕方〜深夜に寝て一夜漬けしますー。
因みに明日は日本史と英語Ⅰです。