監督の上昇ポイントもチェックするようにした。

  • 相変わらず正しい値が入ってくるのが前提。比較して差分を返すだけです。
  • 409年度登録にのみ対応。409年度の登録用紙を保管してある人はテストしてみてくれると助かります。
  • ルール7には非対応。対応予定なし。
  • 410年度登録にはドラフト結果が出たら対応予定。でも外人には対応できません。来日した外人の確定は登録締め切り時だから。
  • トレ特訓コンバートもできそうだけど、使いすぎて死ぬようなミスをするようなところじゃないから対応予定なし。

これでしばらくテストして、よさげならとりあえず完成。

PointCheck.pmの簡単な仕様

$value = PointCheck::manager($string1, $string2, $string3);

string1で振り後、string2で振り前の監督能力を投げると、上昇ポイントの余りが返ってくる(使いすぎはマイナス値)。string3が0ならエラー時にstring1がそのまま返ってくる。0以外なら空を返す。

フォーマットは、string1は「SEABSCBB」。string2は監督データを数値化して<>で区切ったもの。

$value = PointCheck::player($string1, $string2, $string3);

string1で振り後、string2で振り前の選手データを投げると、上昇ポイントの余りが返ってくる(使いすぎはマイナス値)。string3が0ならエラー時にstring1がそのまま返ってくる。0以外なら空を返す。

フォーマットは、string1はRBO形式の選手データ1人分(1行)。string2は同様の選手データがズラッとあるテキストファイルを改行コード込みで1個の変数にぶちこんだもの。ドラフト結果のテキストを1塊にしたようなやつとかを想定しているが、string1同様に1人分だけでもOK。

どっちの関数もShift_JISで記述され、入出力される値もShift_JISの前提。だから正規表現をあまり使ってないので、コードが長くて処理は遅いかもしれない。

今回の上昇チェックツールは、これらの関数に都合のいい値を生成し、投げ、返ってきた結果を表示するだけ。

  3 コメント

  1. 200ptで泣いた事何度かあるのでありがたいです。
    ブックマークさせていただきました。
    このツールと関係ない事なんですけど、kyousoさんがこういったツール作成等する時のデータの抽出元ってWebページだと思いこんでたんですけど、ひょっとしてaccessのmdbだったりするんですか?

  2. とりあえず自分のところの突っ込んでみました。
    気になったところが2点ほど。
    1. ; で始まる行は無視して欲しい
    ; 選手名 出身 年齢 成長 健才努 打席 C123SO 肩 足眼実ス巧長 信頼 対左
    って行が不正といわれるのは切ないでございます。
    今、CGIからコピーして作るとこの行がないのは知ってますが、昔からのを流用してるのでまだ残してたりするんですよ。
    あと、一応登録用紙サンプルにも残ってるので、エラーと言わないようにしていただけるといいかなと思います。
    2.新監督になんらかの対応をして欲しい
    同じく、新監督だったら不正といわれるのは悲しいにょろ。
    新監督をどう判断するかは難しそうですが、例えば名前違えば
    「新監督みたじゃけど、ええんかのう?」とか
    だけでも言ってくれると幸いです。
    どっちもそうなんですが、ほんとに間違ったデータならいいんだけど別に問題ないはずのデータで、不正とか言われると
    ちょいとばかしへこみますです(涙)。

  3. >Bobさん
    フツーにテキストファイルからです。ファイルの出元は、長く使われそうな奴はプログラムが生成します。それも自動でなく、管理者ページでボタン押すのがトリガ…秋データやルール7など…だったりします。そうでないヤツは手動でRBOサイトからダウンロード→FTPクライアントを立ち上げる→都度アップロードが必要だったりします。今回のは超適当なので、それです。
    前は毎年DBをダウンロードできて、そっから秋データを生成してアップロードしてましたが、運営CGIができて秋データが見られるようになってからは、できない? かな? たぶん。うろ覚えです。
    >じゃが2さん
    ご指摘感謝です。
    >;で始まる行
    考えてませんでした。ドラフト結果が出て、410年度登録に対応する時までには直します。
    >新監督
    こっちも全く考えてませんでした。同上で直します。監督A→監督Bに変わってるにょろ、みたいので。
    不正不正不正と連呼してるのは、とにかく上昇余り、ピッタリ、使いすぎ以外の出力メッセージが全部コピペだから(笑) これも同上で直します。

 返信する

以下のHTML タグと属性が利用できます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

   
© 2012 キョカラソドットコムホームページ Suffusion theme by Sayontan Sinha