Back

期間限定ポイント制しりとり Ver.0.71

(2007.4.8最終更新)

特徴 / Sample / ダウンロード / 設置方法 /
更新履歴 / バージョンアップについて / その他(お願い,FAQ等)/

○特徴

  1. タイトル通り、期間限定のポイント制しりとりです。1回答えると1点、管理者が登録した単語を答えると、設定した点数が加算される。期間が終了またはログが一定数に達すると、ゲーム終了。
  2. 回答者が名前とパスワードを登録すれば、しりとり画面が表示されます。クッキーを利用すれば、次回からはすぐしりとりの画面になります。
  3. 回答者は単語とその読み、コメントを入力します。単語と読みは必須、コメントは任意です。タグは不可。回答後は現在の得点が表示されます。
  4. 以前に管理者により削除された言葉を答えると1点減点。
  5. どんな文字から始めるかは表示されます。
  6. 期間中に管理者の設定したポイントまでポイントを貯めると、賞品(メッセージなど)が表示されます。この賞品は管理者が自由に記述でき、二段階に設定できます。
  7. 回答後、設定した順位以上の人に対してはコメント入力欄が表示されます。コメントは順位一覧に表示されます。
  8. 管理者が登録した語句だけでなく、ランダムに点数が倍になる特別チャンスを設定できます。(倍率、チャンスの確率は設定ファイルで設定します。)また、設定したキリ番の回答者に点数をプラスすることもできます。
  9. しりとり参加者専用BBSがついてます。これは上位者のコメントのログの保存・表示を兼ねています。
  10. しりとり管理用CGIがついてます。これでゲームの管理ができます。
  11. IPアドレスでアクセス制限ができます。また、参加者名で回答を禁止できます。
  • 設定ファイルで設定するものは次の通りです。(主なものだけです。)
    • しりとり終了期限と賞品表示期限。終了ログ数。
    • 時間制限。この時間を経過しないと回答できない。(時間制限なしにもできます。)
    • 禁止単語とその禁止単語を使用した場合の減点。
    • 独自ルール(前に出てきた言葉を答えると減点され、最初にその言葉を答えた人に1点が加算される。「ん」で終わる言葉を許可して他の文字から始めさせる。など)の採用/不採用。
    • 連続回答可/不可。
    • 回答回数の制限等の採用/不採用。
    • 賞品ページ
    • 何位まで現在の順位一覧を表示するか。
    • 特別チャンスの倍率、確率設定。キリ番とプラス得点の設定。
    • BODYタグ等。
    • 専用BBSの使用/不使用

  • 管理用CGIによりWeb上でできること。
    • ログの閲覧・編集・削除
    • 参加者リストの閲覧・編集・削除
    • ポイントアップになる単語の登録・削除・編集・閲覧
    • 賞品やコメント入力後のメッセージの表示確認
    • 削除済み単語の閲覧・削除
    • 管理人からのメッセージの登録・削除

  • ポイントアップになる単語を、あなたのHPで扱っているジャンルの言葉に設定して、HP内イベント用にどうでしょうか。

○第34回期間限定ポイント制しりとりSample


  • ゲーム期間は2007年4月8日〜2007年5月31日まで、賞品表示期間はゲーム開始〜終了7日後までに設定しています。
  • ただし、ログが3000を越えたら、期間中でもゲームを終了します。
  • 10点以上になったら「ポイント制しりとりCGI Ver.0.4」スクリプトがダウンロードできます。
  • 15点以上で、「期間限定ポイント制しりとりVer.0.7用ログ表示CGI」スクリプトがダウンロードできます。
  • 高得点単語のヒントは「四字熟語」です。漢字と読みの両方が一致しなければ得点にならないので、注意してください。
  • 管理用パスワードはmasterです。ただし、実際の編集はできません、見るだけです。(賞品の表示確認・得点単語の閲覧もできません)
  • 機能テスト中につき、配布しているものと多少機能が違うことがあります。

○ダウンロード

  • 必要なファイル+背景画像ファイルをひとまとめにして、圧縮しています。→shiritori7.lzh
    lzhで圧縮しているので、解凍して使ってください。

  • 中身は次の通り。
    • shiritori.cgi-----CGI本体
    • kanri.cgi---------管理用CGI本体
    • bbs.cgi-----------専用BBSのCGI本体
    • settei.cgi--------設定ファイル
    • jcode.pl----------日本語コード変換ライブラリ
    • shiritori.css-----外部スタイルシートファイル
    • データファイル(ファイルサイズ0のファイル)-----namefile.dat,wordfile.dat,pointfile.dat,delwordfile.dat,bbs.dat,news.dat
    • 画像ファイル(これでなくてもOKです。)-----crown1.gif,crown2.gif,crown3.gif,mail.gif,url.gif
  • 専用BBSを使わない場合、bbs.cgi、bbs.datは必要ありません。

○設置方法

  1. あなたのサーバーでCGIが使えるかどうか確認する。

    • (Perlのバージョンが5以上でないと、しりとりCGIは動作しません!)
    • できる限り設定を変更しないで(できればperlのパスだけにしておいてください)アップロードし、パーミッション変更をして、正常に動作することを確認してから設定を修正してください。

  2. CGIの設定を変更する。

       テキストエディタで、shiritori.cgi、kanri.cgi、bbs.cgiを開き、以下の項目を修正してください。
       また、全てのファイルは同じフォルダに入れてください。(違うフォルダに入れる場合は、それにあわせて項目を修正してください。)
       #(シャープ)で始まる行、または行の#(シャープ)から後の部分はコメントなので、削除して結構です。改行には注意してください。

      shiritori.cgi、kanri.cgi、bbs.cgi修正箇所(印は変更必須。 「例」の赤字の部分を修正する。)
      修正項目説明
      (1行目)Perlパスプロバイダの定めるPerlへのパス。
      (設置予定のプロバイダにお尋ね下さい)
      perlが/usr/local/binにある場合
      #!/usr/local/bin/perl
      (13行目)jcode.plを呼び出す日本語変換(jcode.pl)を呼び出す。
      (CGI本体から見たパスまたは絶対URLを含むファイル名)
      require 'jcode.pl';
      (16行目)設定ファイルを呼び出す設定ファイル(settei.cgi)を呼び出す。
      (CGI本体から見たパスまたは絶対URLを含むファイル名)
      require 'settei.cgi';
      (19行目)パスワードパスワード。英数半角で。大文字小文字は区別されます。bbs.cgi、shiritori.cgi、kanri.cgiとも共通にしてください。パスワードがmasterの場合。
      $password = "master";

  3. 設定ファイルで、自分のサイトに合わせて設定をする。
    • 設定ファイル(settei.cgi)中に書いてあります。詳細はこちらをご覧下さい。
    • 基本的に、
       $変数名 = "";
       という形式なので、この値の部分を変更してください。"(ダブルクォーティション)や;(セミコロン)を消したりしないように気をつけてください。
       数は半角で。
    • 設定した得点を超えると賞品を表示しますが、その賞品の表示についてはHTMLで記述します。
    • 値を日本語で書く場合、ある字を使うと文字化けするかもしれません。 そのときは、文字化けしている字の前後に半角の\マークをつけてみてください。(「予」「表」など文字化けします。)
    • また、半角の@を使うときは、@の前に半角の\マークをつけてください。でないとエラーが発生します。
    • しりとり専用BBSについては、bbs.cgiの中にもいくつか設定個所があります。(記事の表示数等)詳細はbbs.cgiの中をご覧ください。

  4. スタイルシートを記述する。
    • 外部スタイルシートファイル(shiritori.css)にスタイルシートを記述する。詳細はこちらをご覧下さい。

  5. サーバーにアップロードする。
    • FTPソフトでサーバーに、shiritori.cgi, kanri.cgi, bbs.cgi, jcode.pl, settei.cgi, wordfile.dat, namefile.dat, pointfile.dat, delwordfile.dat, news.dat, bbs.dat, shiritori.css をアップロードしてください。そのとき、必ずアスキーモード(テキストモード)にすること。
    • 背景画像の画像等をアップロードしてください。こちらはバイナリモードで。

  6. パーミッションを変更する。
    • shiritori.cgi, kanri.cgi, bbs.cgiのパーミッションを700に変更する。
    • データファイルwordfile.dat, namefile.dat, pointfile.dat, delwordfile.dat, news.dat, bbs.datのパーミッションを666に変更する。
    • (サーバーによっては、しりとりCGIを入れているフォルダのパーミッションを777に変更する必要があります。)
    • jcode.pl, settei.cgi, shiritori.cssのパーミッションは変更する必要はありません。

    • なお、これは一般的な場合です。CGIを設置するサーバーの規定をよく読み、そちらに従ってください。

  7. webページから呼び出す。(動作確認)
       http://(shiritori.cgiのあるフォルダまでのパス)/shiritori.cgi
       http://(shi_ad.cgiのあるフォルダまでのパス)/kanri.cgi
       で呼び出して、動作確認をする。

  8. 得点単語を設定する。
       kanri.cgiで、得点単語を設定します。(管理用画面から、設定したパスワードを入力し、処理を選択、ボタンを押してください。得点単語設定画面になります。)

       管理用CGIを使っているときは、しりとりができないようにロックをかけています。 作業が終わればロックが解除になる仕組みです。(得点単語の登録、参加者名簿の訂正、ログの訂正等のときです。閲覧だけならロックはしません。)
      もし作業しないで終わるときは、画面の指示された場所から管理用CGIを終了してください。(画面中に表示が出ています。)そうしないとしりとりにロックがかかったままになります。

  9. リンクを貼る
       shiritori.cgiへリンクを貼ってください。管理用CGIへは、しりとりの画面の右下隅にリンクが表示されています。

  10. 規定ログ数に達した場合。
       設定ファイルで設定したログ数に達した場合、しりとり用CGIが終了ディレクトリを作成します。これがあるとしりとりが終了ということですので、新しくしりとりを始める場合はこの終了ディレクトリを、管理用CGIを使って削除してください。

  11. 管理者がしりとりに参加する場合。
       設定ファイル中に記述した管理者名と、CGIスクリプト中に記述したパスワードで入室すると、管理者として別枠扱いになります。
       (設定に関わらず)時間制限なし、連続回答OK、キリ番・特別チャンスはなし、減点なし、得点単語を答えることができない、ログは敬称略、順位付けに含まれないなど。

○更新履歴

    ◆Ver.0.1-----2000年10月20日、作成。2000年10月28日、管理用CGI完成。
    ◆Ver.0.11----2000年10月28日。
    ログを50ずつページ分けするように訂正。
    得点単語の登録を、読みのあいうえお順になるように管理用CGIを訂正。
    ◆Ver.0.12----2000年11月7日、ミスの訂正。
    サンプルと同じく、同じ人が続けて登録できるようになっていました。訂正しました。
    ◆Ver.0.13----2000年12月12日、ミスの訂正。
    管理用画面を修正。
    ◆Ver.0.2-----2000年12月23日。
    参加者得点順表示やログのあいうえお順表示などの部分をスクリプト変更。
    管理用CGIでログを削除したとき、名簿から減点するようにしました。
    参加者が過去ログを閲覧できるようにしました。
    ◆Ver.0.21-----2000年12月24日、ミスの訂正。
    管理用CGIで、参加者名簿を表示したときの人数のカウントが+1だったのを訂正(^^;)。
    ◆Ver.0.21-----2001年1月3日、管理用CGIのミス訂正。
    管理用CGIで、得点単語の登録のとき、−の点数を登録できないようになっていたのを訂正。
    ◆Ver.0.3-----2001年2月13日(午前7時30分)。
    最終回答日時を記録し、時間制限ができるようにした。
    得点確認の画面で、現在の順位一覧を表示するかどうか設定できるようにした。
    一定日数の間、エントリーのみ(得点0、回答回数0)の人を名簿から削除するようにした。
    削除された単語を答えても減点になっていなかったのを訂正。
    順位をカウントするとき、エントリーのみ(得点0、回答回数0)の人をカウントしないようにした。
    あわせて、管理用CGIも時間制限と最終回答日時の記録に対応させた。
    ◆Ver.0.31-----2001年2月13日(午後7時20分)。
    ミスを発見し、慌てて訂正・・・。賞品表示ができなくなっていました。
    ◆Ver.0.32-----2001年2月18日、ミス訂正。
    ◆Ver.0.4-----2001年3月11日。
  • 読みの入力で、ひらがなと「ー」以外の文字を弾くようにした。
  • 「ぁぃぅぇぉ」で終わる単語は「あいうえお」で終わるものとして、しりとりできるようにした。
  • 上位者にコメント入力欄を表示し、コメントをもらえるようにした。
  • 既出単語を答えると、その単語を最初に回答した人にポイントが加算できるようにした。(既出単語を答えた人は減点。このルールを採用するかどうかは設定ファイルで設定。)
  • レイアウトを多少変更し、スコアブックアイコンを無くした。
  • 管理用CGIで、高得点単語登録と高得点単語削除のページを分離。高得点単語を連続して登録できるようにした。
  • 高得点単語や賞品についての説明部分を、自由に記述できるようにした。
    ◆Ver.0.41-----2001年3月20日、管理用CGIのミスを訂正。ログの編集時「ぁ」などで終わる言葉をエラーにするようになっていました。
    ◆Ver.0.5-----2001年8月6日。
  • 回答のポイントをログに表示できるようにしました。それに伴い、しりとり記録ファイル(wordfile.dat)がこれまでのものと互換がなくなりました。
  • 過去ログの表示方法を変更。
  • 管理用CGIもしりとり記録ファイルの変更に伴って変更。
    ◆Ver.0.6-----2003年1月13日。
  • 管理用CGIの名前、設定ファイルの拡張子を変更した。
  • しりとり専用BBSを作りました。
  • 一定ログ数に達したら、期間内でもゲームを終了するようにした。
  • 特別チャンス、キリ番などを設定ファイルで設定できるようにした。
  • 管理者からのお知らせ機能をつけた。
  • 外部スタイルシートファイルを用意した。
    ◆しりとり専用BBSをVer.0.11に-----2003年1月20日。
  • しりとり専用BBS CGIに独自タグを追加。BBSの記事を指定して表示できるようにした。
    ◆Ver.0.7-----2004年1月29日。
  • 管理者の参加を別枠扱いの設定にした。
  • 「ん」で終わる回答を認め、次の開始の文字を指定できるようにした。
  • 使用回数制限文字や回答回数の制限など、改造方法で要望の多かったものを設定ファイルで選択できるようにした。
  • 設定ファイルの拡張子を変更。
  • 得点単語回答時に、その言葉についての管理者からのコメントが表示されるようにした。
  • 回答後のコメント欄(上位者に表示される)の表示位置変更。
  • しりとりログファイルに、回答番号を記録するようにした。
  • ログの形式がやや変更。(得点単語ファイル、しりとり回答記録ファイル)
  • 全般的なスクリプトの見直し。
  • 専用BBSもスクリプトの見直しを行い、Ver.0.2に。
    ◆Ver.0.71-----2004年2月6日。
  • タグを有効にしたときのミス等の訂正。
    ◆専用BBSをVer.0.21に-----2004年3月31日。
  • 専用BBSで、個人情報を表示させたときの順位が間違っているミスを訂正。(訂正方法はFAQにも書いたので、ご自分で直してくださってもかまいません。)

○バージョンアップについて

  • Ver.0.6→Ver.0.7へのバージョンアップに伴い、ログファイルの形式・変数名等がやや変更になっていますので、バージョンアップは、実施中のしりとりが終了してからにしてください。
  • バージョンアップにあたってのファイルは、すべて差し替えてください。一部のファイルのみの差し替えではエラーになります。

○その他

お願い
 期間限定としたことについて。
 ポイント制のため、全ログを保存する必要がある、全ログを保存するとなると、ファイルサイズが大きくなって処理に時間かかります。 そのため、ある程度のログ数に押さえておいた方がいい。また、一度出た言葉を答えると減点になりますが、たくさん回答されるほど回答できる言葉がなくなってきます。回答するたびに減点、ではおもしろくないですよね。
 そのような意図により期間限定としています。あまり長期間にわたってゲーム期間を設定してログが膨大になると、期間限定にした意味もなくなってきますので、しりとりCGIを使用するときは、ご自分のHPの訪問者数や普段の掲示板などへの書き込み量を考えて、期間を設定してください。
(常時設置にしたいなら、「ポイント制しりとり」をどうぞ。賞品ありにすることもできます。)
 また、ファイルが壊れないように気をつけてスクリプトを組んだつもりですが、絶対ではありません。ときどきご自分でデータのバックアップを取ってください。


今後の予定。
 そのうち、参加者数を制限する機能もつけようかと思っています。
 あと、しりとりの機能とは別物ですが、しりとり参加者の順位予想大会みたいなものもできるとおもしろいなと思っています。しりとりで稼いだポイントと他のゲームと連動させるとか。ちょっと難しくて、まだできないでいますけど。
 他にこんな機能が欲しい、というのがありましたら、どんどん言ってください。おもしろいと思った機能は付け加えていきたいと思っています。

 しりとりCGIを使ってくださっているサイトも多いようですので、しりとりのリンク集を作りたいなーと思ってます。近々・・・。そのときはどうぞよろしく。


感謝。
 Ver.0.4より、既出単語を答えると、その単語を最初に答えた人にポイントが加算されるというルールを付け足しました。(このルールを採用するかどうかは設定ファイルで設定できます。) このルールのアイデアをくださったのはkekeさんです。
 また、kekeさんには「ポイント制しりとり」のページデザインもしていただきました。あわせて深く感謝いたします。


設置に関するFAQ(よくある質問と答え)
サーバーにアップロードする前に、ローカルで十分にテストしておきましょう。
わからないことは質問してください。でも、このページに書かれていること、FAQ、設定ファイル解説等をよく読んで、その上で質問してくださいね。

改造に関するFAQ
設置も改造も、ご自分の責任でお願いします。特に改造は、注意深くやってください。
サーバーにアップロードする前に、ローカルで十分にテストしておきましょう。

一言フォーム。

一言フォームです、足りない場合は管理者宛私書箱へどうぞ。

もどる