神経衰弱
ver.1.0
 
 ◆サンプル

サンプルページはこちらをクリックしてください。

*トランプ画像をダウンロードしたい方はウェブ木箱素材集にあります。
 こちらを利用の際は素材集の利用規定にも必ず同意してください。
 
    <機能と特徴>
 
 ・PCと対戦する形式のトランプゲームです。

 ・強さ(記憶力)指定も可能です。
 



 


公開日 2003.12.4
最終更新日 ---
バージョン ver.1.0
動作確認 IE6.0,NN4.7,NN7.0,Opera7.0
cookie 不使用
CSS 使用
更新履歴 ---    
 

☆★☆使い方☆★☆
 
 初心者向け解説   中級者向け解説   ダウンロード 

1.カスタマイズフォームを使って設定をしてください。

2.ソース1を<head>〜<head>の間に書き込んでください。

3.ソース2を<body>〜</body>の間の
  カードを表示したい位置に書き込んでください。

4.ソース3を</body>の直前に書き込んでください

5.ブラウザでテストしてみてください。
  正常に動作すれば設置は完了です。

*サンプルではちらっと小窓君を使ってウィンドウを開いています。
 
 
 初心者向け解説   中級者向け解説   ダウンロード 

1.トランプ画像ファイルを用意してください。
  ファイル名については初心者向け解説をご覧ください。

2.ソース1を<head>〜<head>の間に書き込んでください。

3.ソース2を<body>〜</body>の
  表示したい位置にカードの枚数分書き込み、
  該当箇所の数字を1つずつ増やしてください。
<a href="JavaScript:;" onClick="sh_card(1)"><span class="sh_ilayer" id="sh_posi1"
><img src="img/card00.gif" name="sh_img1" border="0"></span></a>

4.ソース3を</body>の直前に書き込んでください。

5.ブラウザでテストしてみてください。
  正常に動作すれば設置は完了です。

*サンプルではちらっと小窓君を使ってウィンドウを開いています。
 
 
 初心者向け解説   中級者向け解説   ダウンロード 
 
ダウンロードする形式を選択してください。

 【スクリプトを1つのページに組み込む】 

1.カスタマイズフォームを使って設定をする場合は、
  ダウンロードの前に設定をしてください。

2.右のボタンを押してファイルをダウンロードしてください。

 【スクリプトを外部ファイルにする(設定は一括)】 

1.カスタマイズフォームを使って設定をする場合は、
  ダウンロードの前に設定をしてください。

2.右のボタンを押して外部ファイルをダウンロードしてください。
 
3.保存した外部ファイルのファイル名を入力してください。
   (ファイルのパスでも可)
 
4.右のボタンを押してHTMLファイルをダウンロードしてください。

 【スクリプトを外部ファイルにする(設定は各ページ毎)】 

1.カスタマイズフォームを使って設定をする場合は、
  ダウンロードの前に設定をしてください。
 
2.右のボタンを押して外部ファイルをダウンロードしてください。
 
3.保存した外部ファイルのファイル名を入力してください。
   (ファイルのパスでも可)
 
4.右のボタンを押してHTMLファイルをダウンロードしてください。
 
5.複数のページが必要な場合は、カスタマイズフォームで設定をし
  再度HTMLファイルのみダウンロードしてください。
 

 
 
 
 カスタマイズフォーム   補足説明   改造方法 
 
メッセージの表示時間: (半角数字[単位:秒])
PC側の記憶力: (半角数字[単位:%])
トランプの枚数:
トランプ画像のパス:
詳しくは補足説明をどうぞ
☆★☆各メッセージ☆★☆
最初のメッセージ(プレイヤー先攻): (タグ可)
最初のメッセージ(プレイヤー後攻): (タグ可)
カードが揃った時(プレイヤー): (タグ可)
カードが揃わなかった時(プレイヤー): (タグ可)
カードが揃った時(PC側): (タグ可)
カードが揃わなかった時(PC側): (タグ可)
PCの番の時: (タグ可)
あなたの勝ち: (タグ可)
comの勝ち: (タグ可)
引き分け: (タグ可)
獲得枚数:
+++の部分にプレイヤーの獲得枚数、
---の部分にPC側の獲得枚数が代入されます。
(タグ可)
 
 カスタマイズフォーム   補足説明   改造方法 
 
トランプ画像の名前について

 このスクリプトではトランプ画像を使用しますが
 画像ファイルのファイル名は連番としてください。
 必要となる画像ファイルはトランプの表画像(伏せた状態)のもの1つと
 設定で決めたトランプの枚数分です。
 トランプ画像のパスの指定では連番となる部分を+++としてください。
 例えばcard1.gif〜card52.gifの画像ファイルを用意した場合
 パスのファイル名の部分はcard+++.gifとしてください。

 数字と各カードの対応は以下の通りです。

  スペード ダイヤ クラブ ハート
1 1 2 3 4
2 5 6 7 8
3 9 10 11 12
4 13 14 15 16
5 17 18 19 20
6 21 22 23 24
7 25 26 27 28
8 29 30 31 32
9 33 34 35 36
10 37 38 39 40
J 41 42 43 44
Q 45 46 47 48
K 49 50 51 52
 
 カスタマイズフォーム   補足説明   改造方法 
 

メッセージの表示時間を変更する。(半角数字:正数)

 //設定〜//ここまでの1行目を秒単位で変更してください。  
sh_hyozi  = 2;
PC側の記憶力を変更する。(半角数字:正数)

 //設定〜//ここまでの2行目を変更してください。
 %単位で最大は100です。
sh_ritu  = 80;
トランプの枚数を変更する。(半角数字:正の整数)

 //設定〜//ここまでの3行目を変更してください。
sh_saidai  = 52;
 さらにソース2をトランプの枚数分書き込み、
 該当箇所の数字を1つずつ変更してください。
<a href="JavaScript:;" onClick="sh_card(1)"><span class="sh_ilayer" id="sh_posi1"><img
 src="img/card00.gif" name="sh_img1" border="0"></span></a>
各メッセージを変更する。

 //設定〜//ここまでの6行目以降を変更してください。
sh_mes[0]  = あなたの先攻;
 
 
  

ソース1(以下のソースを<head>〜</head>の間に書き込んでください)  
 
<script language="JavaScript" type="text/javascript">
<!--//Script Created by あう,http://www5c.biglobe.ne.jp/~horoau/
    //ver.1.0

sh_mes = new Array(); sh_card_no = new Array(); sh_card_posi = new Array(); sh_card_img = new Array(); sh_com_card = new Array(); sh_point = new Array();
//設定 sh_hyozi = 2; //メッセージの表示時間(秒) sh_ritu = 80; //PC側の記憶力(%) sh_saidai = 2; //トランプの枚数 sh_path = 'img/card+++.gif'; //トランプ画像のパス
//各メッセージ sh_mes[0] = 'あなたの先攻'; //最初のメッセージ(プレイヤー先攻) sh_mes[1] = 'あなたの後攻'; //最初のメッセージ(プレイヤー後攻) sh_mes[2] = '獲得!<br>続けてどうぞ'; //カードが揃った時(プレイヤー) sh_mes[3] = '残念<br>COMの番'; //カードが揃わなかった時(プレイヤー) sh_mes[4] = '獲得!<br>続けて引きます'; //カードが揃った時(PC側) sh_mes[5] = '残念<br>あなたの番'; //カードが揃わなかった時(PC側) sh_mes[6] = 'COMがカードを選択中'; //PCの番の時 sh_mes[7] = 'あなたの勝ち'; //あなたの勝ち sh_mes[8] = 'comの勝ち'; //comの勝ち sh_mes[9] = '引き分け'; //引き分け sh_mes[10] = 'あなた+++枚 COM---枚'; //獲得枚数 //ここまで
sh_ok = '<div align="center"><br><a href="JavaScript:sh_play();">OK!</a></div>'
for(i=1;i<=sh_saidai;i++) {sh_card_img[i] = new Image(); sh_card_img[i].src = sh_path.replace('00',i);}
onload = sh_window_size;
function sh_window_size() {table = '<table border="0" cellspacing="0" cellpadding="0"' with(document) {if(document.all) {table += ' width="'+body.clientWidth+'" height='+body.clientHeight+'"'; all("sh_lay1").innerHTML = '<img src="'+sh_path.replace('00',1)+'">'; all("sh_lay2").innerHTML = '<img src="'+sh_path.replace('00',1)+'">';} else if(document.getElementById) {table += ' width="'+innerWidth+'" height='+innerHeight+'"'; getElementById("sh_lay1").innerHTML = '<img src="'+sh_path.replace('00',1)+'">'; getElementById("sh_lay2").innerHTML = '<img src="'+sh_path.replace('00',1)+'">';} else if(document.layers) {table += ' width="'+innerWidth+'" height='+innerHeight+'"'; with(layers["sh_lay1"].document) {open(); write('<img src="'+sh_path.replace('00',1)+'">') close();} with(layers["sh_lay2"].document) {open(); write('<img src="'+sh_path.replace('00',1)+'">') close();}}} table += '>\n<tr>\n<td align="center" valign="center">'; table += '<table border="0" cellspacing="0" cellpadding="15">\n<tr>\n'; table += '<td bgcolor="#ffffff">\n'; table2 = '</td>\n</tr></table></td>\n</tr></table>\n'; sh_opening();}
function sh_opening() {sh_point[0] = 0; sh_point[1] = 0; sh_cards = new Array(); for(i=1;i<=sh_saidai;i++) {sh_check = 0; while(sh_check == 0) {ii = Math.ceil(Math.random()*sh_saidai); if(!sh_cards[ii]) {sh_cards[ii] = i; sh_check = 1;}}} sh_temp = 0; sh_face = Math.round(Math.random())%2; with(document) {if(document.all) {all("sh_lay3").style.top = 0; all("sh_lay3").style.left = 0; for(i=1;i<=sh_saidai;i++) {all("sh_posi"+i).style.visibility = "visible";}} else if(document.getElementById) {getElementById("sh_lay3").style.top = 0; getElementById("sh_lay3").style.left = 0; for(i=1;i<=sh_saidai;i++) {getElementById("sh_posi"+i).style.visibility = "visible";}} else if(document.layers) {layers["sh_lay3"].top = 0; layers["sh_lay3"].left = 0; for(i=1;i<=sh_saidai;i++) {layers["sh_posi"+i].visibility = "visible";}} sh_shori = 1; sh_messege(sh_face);}}
function sh_messege(i) {if(i != 6) {sh_ok2 = sh_ok;} else {sh_ok2 = "";} if(i >= 7) {sh_ok2 = '<br><br>'+sh_mes[10].replace('+++',sh_point[0]).replace('---',sh_point[1])+sh_ok2;} with(document) {if(document.all) {all("sh_lay3").innerHTML = table+sh_mes[i]+sh_ok2+table2; all("sh_lay3").style.visibility = "visible";} else if(document.getElementById) {getElementById("sh_lay3").innerHTML = table+sh_mes[i]+sh_ok2+table2; getElementById("sh_lay3").style.visibility = "visible";} else if(document.layers) {layers["sh_lay3"].document.open(); layers["sh_lay3"].document.write(table+sh_mes[i]+sh_ok2+table2); layers["sh_lay3"].document.close(); layers["sh_lay3"].visibility = "visible";}} id = setTimeout('sh_play();',sh_hyozi*1000);}
function sh_massege2() {with(document) {if(document.all) {all("sh_lay3").style.visibility = "hidden";} else if(document.getElementById) {getElementById("sh_lay3").style.visibility = "hidden";} else if(document.layers) {layers["sh_lay3"].visibility = "hidden";}}}
function sh_play() {clearTimeout(id); sh_massege2(); if(sh_shori == 1 && sh_face == 1) {dealer_face();} else if(sh_shori == 2) {get_card(1); get_card(2); if(sh_point[0] + sh_point[1] == sh_saidai) {sh_shukei();return;}} else if(sh_shori == 3) {no_card(1); no_card(2); dealer_face();} else if(sh_shori == 4) {get_card(1); get_card(2); if(sh_point[0] + sh_point[1] == sh_saidai) {sh_shukei();return;} dealer_face();} else if(sh_shori == 5) {no_card(1); no_card(2);} else if(sh_shori == 6) {sh_opening();}}
function shinkeisuijaku() {if(sh_face == 0) {if(Math.ceil(sh_card_no[1]/4) == Math.ceil(sh_card_no[2]/4)) {sh_shori = 2; sh_messege(2);} else {sh_shori = 3; sh_messege(3); sh_face = 1;}} else {if(Math.ceil(sh_card_no[1]/4) == Math.ceil(sh_card_no[2]/4)) {sh_shori = 4; sh_messege(4);} else {sh_shori = 5; sh_messege(5); sh_face = 0}}}
function get_card(i) {sh_cards[sh_card_posi[i]] = ""; sh_point[sh_face] += 1; with(document) {if(document.all) {all("sh_lay"+2).style.visibility = "hidden"; all("sh_posi"+sh_card_posi[i]).style.visibility = "hidden";} if(document.getElementById) {getElementById("sh_lay"+i).style.visibility = "hidden"; getElementById("sh_posi"+sh_card_posi[i]).style.visibility = "hidden";} else if(document.layers) {layers["sh_lay"+i].visibility = "hidden"; layers["sh_posi"+sh_card_posi[i]].visibility = "hidden";}}}
function no_card(i) {with(document) {if(document.all) {document.all("sh_lay"+2).style.visibility = "hidden";} if(document.getElementById) {document.getElementById("sh_lay"+i).style.visibility = "hidden";} else if(document.layers) {layers["sh_lay"+i].visibility = "hidden";}}}
function dealer_face() {sh_messege(6); clearTimeout(id); a = 0; b = 0; sh_label: for(i in sh_com_card) {for(ii=0;ii<=i;ii++) {if(i != ii) {if(Math.ceil(sh_com_card[i]/4) == Math.ceil(sh_com_card[ii]/4) && sh_cards[i] && sh_cards[ii]) {a = i; b = ii; break sh_label;}}}} if(!a) {while(!sh_cards[a]) {a = Math.ceil(Math.random()*sh_saidai);} for(i=0;i<sh_com_card.length;i++) {if(Math.ceil(sh_cards[a]/4) == Math.ceil(sh_com_card[i]/4) && sh_cards[i]) {if(a != i) {b = i; break;}}}} if(!b) {b = a; while(a == b || !sh_cards[b]) {b = Math.ceil(Math.random()*sh_saidai);}} if(a == b) {dealer_face(); return;} setTimeout('sh_card('+a+')',sh_hyozi*1000/2); setTimeout('sh_card('+b+')',sh_hyozi*1000*2/2);}
function sh_card(i) {if(!sh_cards[i]) {return;} if((Math.random()*100) <= sh_ritu) {sh_com_card[i] = sh_cards[i];} sh_temp += 1; sh_card_no[sh_temp] = sh_cards[i]; sh_card_posi[sh_temp] = i; with(document) {if(document.all) {all("sh_lay"+sh_temp).style.top = all("sh_posi"+i).offsetTop - (all("sh_posi"+i).offsetHeight/2); all("sh_lay"+sh_temp).style.left = all("sh_posi"+i).offsetLeft - (all("sh_posi"+i).offsetWidth/2); all("sh_lay"+sh_temp).children.tags("img")[0].src = sh_card_img[sh_cards[i]].src; all("sh_lay"+sh_temp).style.visibility = "visible";} else if(document.getElementById) {getElementById("sh_posi"+i).style.position = "absolute"; getElementById("sh_lay"+sh_temp).style.top = getElementById("sh_posi"+i).offsetTop - (getElementById("sh_posi"+i).offsetHeight); getElementById("sh_lay"+sh_temp).style.left = getElementById("sh_posi"+i).offsetLeft - (getElementById("sh_posi"+i).offsetWidth/2); getElementById("sh_posi"+i).style.position = "static"; getElementById("sh_lay"+sh_temp).childNodes[0].src = sh_card_img[sh_cards[i]].src; getElementById("sh_lay"+sh_temp).style.visibility = "visible";} else if(document.layers) {layers["sh_lay"+sh_temp].top = layers["sh_posi"+i].pageY - Math.floor(layers["sh_posi"+i].clip.height/2); layers["sh_lay"+sh_temp].left = layers["sh_posi"+i].pageX - Math.floor(layers["sh_posi"+i].clip.width/2); layers["sh_lay"+sh_temp].document.images[0].src = sh_card_img[sh_cards[i]].src; layers["sh_lay"+sh_temp].visibility = "visible";}} if(sh_temp >= 2) {shinkeisuijaku();sh_temp = 0;}}
function sh_shukei() {if(sh_point[0] > sh_point[1]) {sh_messege(7);} else if(sh_point[0] < sh_point[1]) {sh_messege(8);} else {sh_messege(9);} sh_shori = 6; clearTimeout(id);}
with(document) {open(); write('<style type="text/css">\n<!-\-\n'); write('.sh_layer {position:absolute;visibility:hidden;top:0px;left:0px;}\n'); if(document.all || document.layers) {write('.sh_ilayer{position:relative;}\n');} write('-\->\n<\/style>'); close();}
// --> </script>

ソース2(以下のソースを<body>〜<body>の間に書き込んでください)  
 
<a href="JavaScript:;" onClick="sh_card(1)"><span class="sh_ilayer" id="sh_posi1"><img
 src="img/card00.gif" name="sh_img1" border="0"></span></a>

<a href="JavaScript:;" onClick="sh_card(2)"><span class="sh_ilayer" id="sh_posi2"><img src="img/card00.gif" name="sh_img2" border="0"></span></a>

ソース3(以下のソースを<body>〜</body>の間に書き込んでください)  
 
<span class="sh_layer" id="sh_lay1"></span>
<span class="sh_layer" id="sh_lay2"></span>
<span class="sh_layer" id="sh_lay3"></span>
 

スクリプト無効時には動作はしません。
 <noscript>を使ってメッセージを書き込むなどしてください。


ウェブ木箱サンプル集
copyright(C) 2003-2004 あう