公開日 | 2003.12.4 | ||
最終更新日 | --- | ||
バージョン | ver.1.0 | ||
動作確認 | IE6.0,NN4.7,NN7.0,Opera7.0 | ||
cookie | 不使用 | ||
CSS | 使用 | ||
更新履歴 | --- |
神経衰弱 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つと 設定で決めたトランプの枚数分です。 トランプ画像のパスの指定では連番となる部分を+++としてください。 例えばcard1.gif〜card52.gifの画像ファイルを用意した場合 パスのファイル名の部分はcard+++.gifとしてください。 数字と各カードの対応は以下の通りです。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
カスタマイズフォーム | 補足説明 | 改造方法 | ||||
■メッセージの表示時間を変更する。(半角数字:正数) //設定〜//ここまでの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>