• ベストアンサー

占いのプログラムについて

いつも勉強させていただいております。 CGIかjavascriptかどちらでもいいのですが、 性別と血液型をチェックして、「占う」をクリックすると ・ラッキーアイテム ・ラッキースポット ・今日の運勢 の3つが決まるということですが、動作的には可能ですか?? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • TMEspion
  • ベストアンサー率27% (5/18)
回答No.3

TMEspionです。 性別、血液にそれぞれ数値が与えられていて、その数値を掛け合わせた値によって、結果が分岐する・・・とかいう条件式でもあれば、選択する意味は出てくると思うんですが・・・ >サンプルソースなど拝見させていただけたらと思います。 サンプルです。ぶっちゃけ、性別と血液型選択する意味ありません。 <html> <head> <title>javatest</title> <SCRIPT LANGUAGE="JavaScript"> <!-- function Check( ){ /* 初期化 */ var sex=new Array(); var blood=new Array(); var resultr=new Array(); var r=new Array(); var resultg=new Array(); var g=new Array(); var resultb=new Array(); var b=new Array(); /* 占い結果R */ resultr[0]="R-1"; resultr[1]="R-2"; resultr[2]="R-3"; resultr[3]="R-4"; resultr[4]="R-5"; /* 占い結果G */ resultg[0]="B-1"; resultg[1]="B-2"; resultg[2]="B-3"; resultg[3]="B-4"; resultg[4]="B-5"; /* 占い結果B */ resultb[0]="C-1"; resultb[1]="C-2"; resultb[2]="C-3"; resultb[3]="C-4"; resultb[4]="C-5"; /* ランダムで結果を選ぶ */ var r=Math.floor(Math.random()*resultr.length); var g=Math.floor(Math.random()*resultg.length); var b=Math.floor(Math.random()*resultb.length); /* 性別が選択されていない */ if(document.sample.sex[0].checked == false && document.sample.sex[1].checked == false){ window.alert("もしやおカマの方でしたか?"); return false; } /* 血液型が選択されていない */ if(document.sample.blood[0].checked == false && document.sample.blood[1].checked == false && document.sample.blood[2].checked == false && document.sample.blood[3].checked == false){ window.alert("あんたには血も涙も無いのか!"); return false; } /* 確認表示性別 */ if(document.sample.sex[0].checked == true){ var sex="男性"; }else if(document.sample.sex[1].checked == true){ var sex="女性"; } /* 確認表示血液型 */ if(document.sample.blood[0].checked == true){ var blood="A"; }else if(document.sample.blood[1].checked == true){ var blood="B"; }else if(document.sample.blood[2].checked == true){ var blood="O"; }else if(document.sample.blood[3].checked == true){ var blood="AB"; } /* 結果発表 */ window.alert("性別は"+sex+"、血液型は"+blood+"でした\n"+resultr[r]+"\n"+resultg[g]+"\n"+resultb[b]); return false; } //--> </SCRIPT> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <body bgcolor="#FFFFFF" text="#000000"> <form name="sample" method="post" action="" onSubmit="return Check()"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td><input name="sex" type="radio" value="boy">男</td> <td><input name="sex" type="radio" value="girl">女</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td><input name="blood" type="radio" value="A">A</td> <td><input name="blood" type="radio" value="B">B</td> <td><input name="blood" type="radio" value="O">O</td> <td><input name="blood" type="radio" value="AB">AB</td> </tr> </table> <input type="submit" name="Submit" value="うらなう"> </form> </body> </html>

yajiomaru
質問者

お礼

TMEspionさん、すばらしいお返事ありがとうございます。 >サンプルです。ぶっちゃけ、性別と血液型選択する意味ありません。 全然問題ありません。本当にありがとうございます。 非常に面白い動作をしますね~。 表示もカスタマイズできますし、非常にうれしいです。 こころから感謝いたします。

その他の回答 (2)

  • TMEspion
  • ベストアンサー率27% (5/18)
回答No.2

TMEspionです。 入力した性別・血液型から アイテム、スポット、運勢の3つを決定する事の他に、 結果をどういう条件で出したいのですか? 性別(2)×血液型(4)=8パターンの結果 ・・・ということでよろしいのでしょうか? あと、アドバイスになりますが 検索エンジンとかで「javascript うらない サンプル」とかで探せば、すぐに・・・とは行かないまでも、短時間でそれらしいものが見つかるかと思います。

yajiomaru
質問者

補足

TMEspionさん、ご連絡ありがとうございます。 検索エンジンでも探してはみたのですが、なかなか自分のもとめているものに近いものが見つからず・・・こちらに投稿させていただきました。もう少し辛抱強く探さないといけませんね。 検索結果パターンについてはなるべく多い方がいいです。 遊びの占いを考えておりますので、ランダムに結果が変わるものでいいと思うのです。 私自身でも探してみます。なにか良い情報がございましたら、ご連絡いただければと思います。

  • kalze
  • ベストアンサー率47% (522/1092)
回答No.1

性別と血液型を入力して「占う」ボタンを押すと、 ラッキーアイテムとラッキースポットと今日の運勢の3つを性別と血液型から決めて、表示する。 というものはCGIもしくはjavascriptで作ることができるか? という質問でよいのでしょうか? もしそうであれば、どちらでも作ることができる、が回答になります。

yajiomaru
質問者

補足

kalzeさん、お返事ありがとうございます。 私の質問が悪かったですね。 できるか?できないか?ではございませんで、 サンプルソースなど拝見させていただけたらと思います。 よろしくお願い申し上げます。

関連するQ&A