Home > バラエティ系 > Black Jack
|
特長
- 世界的に有名なトランプゲームの「ポーカー」をCGIで作成してみました。
- サンプルは以下にあります。
- Black Jackの機能的な特長は以下のとおりです。
- 「ブラックジャック(ポーカー)」の基本ルールに沿って作成しました。特別ルールである「ダブルダウン」や「インシュランス」にも対応する本格的なポーカーゲームです。
- 当初の所持金は30ドルで、1度に3回(いずれも設定により変更可能)ゲームを行い、その所持金をいくらまで増やせるかを競います。
- アイコンを使って、ディーラー側とプレーヤー側を識別できるようにしています。
- ゲーム成績は、月単位に自動的にリスト表示します。
- 全ての画面はテンプレートファイルになっていますので、CGIプログラム側に修正を加えずにレイアウトやデザインの変更を自由に行うことができます。
- このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラムの入手
- 以下の書庫ファイルをダウンロードします。
- ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
jack.cgi ----------------- ゲーム本体プログラム init.cgi ----------------- 設定ファイル admin.cgi ---------------- 管理用プログラム check.cgi ---------------- 動作チェック用プログラム data/log.cgi ------------- データファイル data/*.dat --------------- データファイル ses/ --------------------- セッションファイル作成ディレクトリ tmpl/*.html -------------- テンプレートファイル icon/*.png --------------- アイコン画像 [配布元] icon/stamp/*.gif --------- アイコン画像 [配布元] icon/face/*.gif ---------- アイコン画像 [配布元] jack.css ----------------- スタイルシート
プログラムの設定及び設置
- 全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / (ホームディレクトリ) | +-- jack / | jack.cgi [705] ... トップ画面 | admin.cgi [705] | check.cgi [705] | init.cgi [604] | +-- data / log.cgi [606] | | num.dat [606] | | mon.dat [606] | | | +-- ses [707] / | +-- icon / *.png | | | +-- face / *.gif | +-- stamp / *.gif | +-- tmpl / *.html
- init.cgi を エディタ で開いて以下の箇所を修正します。
- $cf{defo_credit} = 30;
- (所持金の初期値です。ドル表示されます)
- $cf{play_num} = 3;
- (1ラウンド当りのゲーム回数です。この回数で所持金を成績として認識します)
- $cf{icourl} = './icon';
- (アイコンディレクトリのURLパスを指定します。フルパスで記述する時は http:// から記述します)
- $cf{rank_list} = 10;
- (成績リストの上位表示件数です。月次ごとに更新されます)
- jack.cgi, admin.cgi, check.cgi を エディタ で開いて以下の箇所を修正します。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
- 以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。
ファイル名 パーミッション 転送モード 一般サーバ suEXECサーバ
CGIWrapサーバjack.cgi
admin.cgi
check.cgi755 or 705 701 or 700 アスキー init.cgi 644 or 604 600 アスキー data/log.cgi
data/num.dat
data/mon.dat666 or 606 600 アスキー data/sesディレクトリ 777 or 707 705 - tmpl/*.html - - アスキー icon/*.gif
icon/*.png
icon/face/*.gif
icon/stamp/*.gif- - バイナリー Tips:ファイル転送の仕方は以下のページを参考にしてください。
FTP : Windows編 FTP : Macintosh編 - 以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。