| BACK |
CGI/Perl

WebSameGame

「Chain Shot!」「さめがめ」などの名前で知られるゲームを、ランキング付きのCGIとして作成しました。
「さめがめ」とは何ぞや?という方は、このゲームのルールを発案された、もりすけさんの「Same family」のページをご覧ください。

このゲームのルールの発案者は、もりすけ さんです。フリー公開のお許しも頂きました。
このスクリプトは、MyTools.NET さんの T-Note 4 をベースに作成しました。

ご利用の前に「利用規定」を必ず読んでおいてください。
スクリプトを利用した場合、無条件に同意したものとみなします。



機能
  • ゲームのルールは、サンプル等で「あそびかた」のページをご覧ください。
  • ランキングは、当月、前月、通算の3種類を記録します。
  • ランキングの保存件数を設定できます。(当月、前月、通算で共通の設定)
  • ランキングのページあたり表示件数を設定できます。
  • 記録の二重投稿の防止機能付き。
  • 名前、メール、URL、をクッキーに保存できます。(保存日数も設定可)
  • 管理者は各ランキングデータの削除ができます。
  • 画像や色など、見た目の変更は view.ini に集中させており、設定変更も可能。
    view.ini と 画像 をセットにすれば、着せ替えセットが作れると思います。
  • ゲーム部はJavaScriptで記述しております。すべての環境で動作するとは限りません。

ランキングについて補足

  • ランキングの書き換えは、記録投稿のタイミングで行われます。
  • 月が変わっても、一度も投稿がなければ、当月ランキングは最終投稿された月のままです。
    記録が投稿されれば、当月、前月ともに書き換わります。

少しだけ出してた「NetSameGame」からの乗り換え

  • 発覚するかどうか分かりませんが、バグ付きでしたので、乗り換えた方が良いです。
  • 変更したのは、cgi本体、view.ini の内容変更、New画像(new.gif) の追加です。
  • データはそのまま使えますが、既存データについては、New表示はされません。



更新履歴
2002.05.17Ver.0.02 外部からの投稿チェック処理の修正。wsame.cgi のみ変更。
2002.04.05Ver.0.01 配布開始



ダウンロード

【プログラム】

以下のファイルをダウンロードします。

LHA圧縮ファイルになっていますので、解凍してお使いください。
圧縮ファイル内には次のファイルが入っています。

wsame.cgiゲームcgi本体
view.ini表示色・画像設定ファイル
jcode.pl日本語処理用ライブラリ (Copyright©1992,1993,1994 Kazumasa Utashiro)
thismon.txt当月ランキング用データファイル (空ファイルです。このまま使用)
lastmon.txt前月ランキング用データファイル (空ファイルです。このまま使用)
total.txt通算ランキング用データファイル (空ファイルです。このまま使用)
logo.gifロゴ画像
その他の画像コマなど13種類 ( © 素材や ぽんぽん )

【着せ替え画像セット】



設置手順
  1. wsame002.lzh をダウンロードし、解凍する。

  2. wsame.cgi の1行目のPerlのパス (#!/usr/local/bin/perl など)を正しく設定する。
    (サーバによって異なりますので確認の上、設定してください。

  3. wsame.cgi の、プログラム内上部の設定項目を編集します。
    編集の仕方はプログラム内のコメントを参考にしてください。

  4. 以下のファイル(画像以外)をFTPでサーバに転送します。(すべて同じディレクトリに)

    ファイル名 転送モード パーミッション
    wsame.cgiアスキーモード705
    view.iniアスキーモード604
    jcode.plアスキーモード604
    thismon.txtアスキーモード606
    lastmon.txtアスキーモード606
    total.txtアスキーモード606

    パーミッションは、サーバによってさまざまですので、プロバイダなどのCGI設置に関するページなどを参考にしてください。

  5. CGI本体(wsame.cgi)と同じディレクトリに、imgというサブディレクトリを作る。パーミッションは604にする。
    別のディレクトリ名にする場合は、view.ini の最初の方にある画像ディレクトリの設定も変更すること。

  6. 画像ファイルすべてをFTPでサーバに転送します。(上で作成したディレクトリ「img」配下に)

    ファイル 転送モード パーミッション
    すべての画像ファイルバイナリモード604

  7. CGI本体(wsame.cgi)と同じディレクトリに、lockdirというサブディレクトリを作る。パーミッションは707にする。

    (例) … cgi-bin/wsame/ 配下に設置した例。
            lockdir と img はディレクトリです。
    
    cgi-bin/wsame/wsame.cgi
                  view.ini
                  jcode.pl
                  thismon.txt
                  lastmon.txt
                  total.txt
                  lockdir/
                  img/logo.gif
                      home.gif
                         :
                      他画像(省略)
    

  8. ブラウザからwsame.cgiにアクセスする。

  9. 正常に画面が表示されたらOKです。


操作方法

■ ユーザ側

省略 (ゲーム実行画面の説明をご覧ください)

■ 管理側

管理者はランキングデータの削除のみ行うことができます。

実行画面のメニューで「管理用」をクリックします。
管理者のログイン画面が表示されたら、対象データを選び、パスワードを入力し、「ログイン」ボタンをクリックします。
削除したいデータ行にある「削除」ボタンをクリックすれば、そのデータは削除されます。




Copyright(c)2001-2002 Masa, All Rights, Reserved.