• 締切済み

PHPのプログラミングです。

じゃんけんのプログラミングでぐー、ちょき、パーはできたのですが。 それに加えて、皇帝(ぐー、ちょき、パーには勝つが奴隷に負ける)と奴隷(皇帝だけに勝つ)を追加したいんですが、うまくいきません。 今はプレイヤー-コンピューターが2以外かつコンピューターープレイヤーが2なら負けと言うルールで作っています。皇帝と奴隷が成り立つようにするにはどうすればいいでしょうか?よろしくお願いします。 <html xmlns="www.w3.org/html" xml:lang="ja" lang="ja"> <head> <title>限定じゃんけんゲーム</title></head> <body> <p> グー、チョキ、パー、皇帝、奴隷、あなたは何を出す?? <br> <br>ルール 皇帝は奴隷以外に勝てます。 <br>    奴隷は皇帝だけに勝てます。 </p> <form action="sample2.php" method="post"> <p> <input type="radio" name="te" value="1" checked />グー<br /> <input type="radio" name="te" value="2" />チョキ<br /> <input type="radio" name="te" value="3" />パー<br /> <input type="radio" name="te" value="4" />皇帝<br /> <input type="radio" name="te" value="6" />奴隷<br /> <input type="submit" name="submit" value="押せ!" /> </p> </form> <form> <p> <?php $com = 0; $prayer = 0; if (isset($_POST["submit"])) { $com = rand(1,6); $prayer = $_POST["te"]; // 勝ち負け判定! if (($com < $prayer && ( $prayer - $com) != 2) || ($com - $prayer) == 2) { echo "貴方は".kimeru( $prayer)."。<br />コンピュータは".kimeru($com). "。<br />なのであなたの負けです"; } elseif ($com == $prayer) { echo "貴方は".kimeru( $prayer)."。<br />コンピュータは".kimeru($com). "。<br />なのであいこです"; } else { echo "貴方は".kimeru( $prayer)."。<br />コンピュータは".kimeru($com). "。<br />なのであなたの勝ちです"; } } function kimeru($te) { if ($te == 1) { return "グー"; } elseif ($te == 2) { return "チョキ"; } elseif ($te == 4) { return "皇帝"; } elseif ($te == 6) { return "奴隷"; } else { return "パー"; } } ?> </p> </form> </body> </html>

  • PHP
  • 回答数1
  • ありがとう数11

みんなの回答

noname#244856
noname#244856
回答No.1

関連するQ&A

  • PHPでじゃんけん勝負

    じゃんけん勝負ができるプログラムを作成しました。ラジオボタンから選択した値 (「グー」あるいは「チョキ」あるいは「パー」)をPOSTで送信し、ユーザと相手(コンピュータ)が 選んだ手と、じゃんけんの勝敗を表示するというプログラムです。 エラーはありませんが、下記のプログラム以外にシンプルなプログラムがあれば教えてください。 <?php $janken = array('グー', 'チョキ', 'パー'); $result = ''; $me = ''; $com = ''; // $_POST['hand']が存在するか確認するのにissetを使う。$_POST['hand']を使いたいのであれば必ず必要 if (isset($_POST['hand']) === TRUE) { $me = htmlspecialchars($_POST['hand'], ENT_QUOTES, 'UTF-8'); $com = $janken[array_rand($janken)]; } if ($me === '' || $com === '') { $result = ''; //データがない時の処理 print '下の3つの中からどれかを選択してください'; } else if ($me === $com) { $result = 'あいこ'; } else if ($me === 'グー' && $com === 'チョキ' || $me === 'チョキ' && $com === 'パー' || $me === 'パー' && $com === 'グー') { $result = '勝ち'; } else { $result = '負け'; } ?> <!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form method ="post"> <h1>じゃんけん勝負</h1> <p>自分:<?php print $me; ?></p> <p>相手:<?php print $com; ?></p> <p>結果:<?php print $result; ?></p> <!--php if ($hand === 'グー'){ print 'checked';} もしhandがグーであるなら、チェックボックスにチェックを表示させる--> <!--これをすることにより直近で選んだものにチェックがされるので、連続でクリックするときに便利--> <label><input type="radio" name="hand" value="グー">グー</label> <label><input type="radio" name="hand" value="チョキ">チョキ</label> <label><input type="radio" name="hand" value="パー">パー</label> <p><input type="submit" value="勝負!"></p> </form> </body> </html>

    • ベストアンサー
    • PHP
  • PHPでじゃんけん勝負

    PHPでじゃんけん勝負ができるプログラムを作成しました。ラジオボタンから選択した値(「グー」あるいは「チョキ」あるいは「パー」)をPOSTで送信し、ユーザと相手(コンピュータ)が選んだ手と、じゃんけんの勝敗を表示します。ラジオボタンで選択をしなくても最初からあいこが表示された状態になります。どの部分を修正すればいいですか ? <?php $arry_hand = array('グー', 'チョキ', 'パー'); $me = ''; //取得したい3つ(グー、チョキ、パー)をそれぞれ定義して、文字列を初期化する $you = ''; $result = ''; if (isset($_POST['hand']) === TRUE) { $me = htmlspecialchars($_POST['hand'], ENT_QUOTES, 'UTF-8'); $you = $arry_hand[array_rand($arry_hand)]; } //最初からあいこが表示された状態になる if ($me === $you) { $result = 'あいこ'; } else if ($me === 'グー' && $you === 'チョキ' || $me === 'チョキ' && $you === 'パー' || $me === 'パー' && $you === 'グー') { $result = '勝ち'; } else{ $result = '負け'; } ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>じゃんけん</title> </head> <body> <h1>じゃんけん勝負</h1> 自分: <?php print $me; ?><br> 相手: <?php print $you; ?><br> 結果: <?php print $result; ?><br> <form method="post"> <label><input type="radio" name="hand" value="グー" <?php if ($me === 'グー') { print "checked";} ?> >グー</label> <label><input type="radio" name="hand" value="チョキ" <?php if ($me === 'チョキ'){ print "checked";} ?> >チョキ</label> <label><input type="radio" name="hand" value="パー" <?php if ($me === 'パー'){ print "checked";} ?> >パー</label> <input type="submit" value="勝負!!" > </form> </body> </html>

    • 締切済み
    • PHP
  • phpに関する質問

    phpでフォームに入力して送信ボタンを押したらアンケートの集計をphpの方に出力するプログラムを作っているのですがhtmlのほうは問題なく動くのですがphpのほうが入力したものが反映されなくて非常にこまっていますどなたかたすけてください ここからhtml <html> <p> </p> <h3>アンケート</h3> <form name="form" action="kadai.php" method="GET"> <p> お名前を入力して下さい:<br> <input type="text" name="simei"> </p> <p> 性別を選んで下さい。<br> <input type="radio" name="gender" value="男性">男性です<br> <input type="radio" name="gender" value="女性">女性です<br> </p> <p> この~を何で知りましたか?<br> <input type="checkbox" name="check1" value="メディア媒体"/> メディア媒体で<br> <input type="checkbox" name="check2" value="イラスト"/> イラストで<br> <input type="checkbox" name="check3" value="その他"/> その他<br> </p> <p> 最近ハマっていることは?<br> <input type="checkbox" name="check4" value="サークル、部活"/> 部活など<br> <input type="checkbox" name="check5" value="得にない"/> 得にない<br> <input type="checkbox" name="check6" value="その他"/> その他<br> </p> <p> <input type="submit" name="submit" value="上記内容で送信"> </p> </form> </body> </html> ここからphp <html> <p> </p> <h3>アンケート</h3> <p> <b>下記の内容でお問合せを受付けました。<br> ありがとうございました。</b> </p> <p> <b>お名前:</b><br> <?php print( $_REQUEST["simei"] ); ?> </p> <p> <b>性別:</b><br> <?php print( $_REQUEST["gender"] ); ?> </p> <p> <b>この~を何で知りましたか:</b><br> <?php print( $_REQUEST["check1"] ); ?><br> <?php print( $_REQUEST["check2"] ); ?><br> <?php print( $_REQUEST["check3"] ); ?><br> </p> <p> <b>最近ハマっていることは:</b><br> <?php print( $_REQUEST["check4"] ); ?><br> <?php print( $_REQUEST["check5"] ); ?><br> <?php print( $_REQUEST["check6"] ); ?><br> </p> <p> </body> </html>

    • ベストアンサー
    • PHP
  • phpによるアンケート csvに保存

    <html> <p> </p> <Div Align="center"> <h3>アンケート</h3> <form name="form" action="log.csv" method="GET"> <div> <p> お名前を入力して下さい:<br> <input type="text" name="simei"> </p> <p> 性別を選んで下さい。<br> <input type="radio" name="gender" value="男性">男性です<br> <input type="radio" name="gender" value="女性">女性です<br> </p> <p> 好きなスポーツ: <select name="favorite_sports"> <option value="バスケットボール">バスケットボール</option><br> <option value="野球">野球</option><br> <option value="サッカー">サッカー</option><br> <option value="テニス">テニス</option><br> </select><br> <br> <p> 満足度をこたえてください<br> <input type="checkbox" name="check1" value="満足"/> 満足<br> <input type="checkbox" name="check2" value="やや満足"/>やや満足 <br> <input type="checkbox" name="check3" value="ふつう"/> 普通<br> <input type="checkbox" name="check3" value="やや不満"/> やや不満<br> <input type="checkbox" name="check3" value="不満"/> 不満<br> </p> <p> <p> <input type="submit" name="submit" value="回答"> </p> <?php if( isset( $_POST[ 'log.csv' ] ) ){ //テキストボックス「log.csv」に入力された内容を表示 print "送信された内容は{$_POST['log.csv']}です。\n"; } ?> </div> </body> </html> 回答ボタンを押すと内容をcsvに保存するアンケートを作りたいのですがcsvに全く反映されて内容で困っております。どなたか助けてほしいです

    • ベストアンサー
    • PHP
  • Formのラジオボタンリセット方法

    下記のradioボタンのグループr1、r2、r3、r4のうちグループr1とr2だけを同時にリセットする方法はありますか? グループ1つリセットする方法はわかりますが、2つリセットになると方法が分かりません。 良い方法はありませんか?よろしくお願いします。 <form> <p> <input type="radio" name="r1" value="1" checked>1<br> <input type="radio" name="r1" value="2">2<br> <input type="radio" name="r1" value="3">3 </p> <p> <input type="radio" name="r2" value="a" checked>a<br> <input type="radio" name="r2" value="b">b<br> <input type="radio" name="r2" value="c">c </p> <p> <input type="radio" name="r3" value="a" checked>a<br> <input type="radio" name="r3" value="b">b<br> <input type="radio" name="r3" value="c">c </p> <p> <input type="radio" name="r4" value="a" checked>a<br> <input type="radio" name="r4" value="b">b<br> <input type="radio" name="r4" value="c">c </p> </form>

  • php アンケートについての質問

    htmlのフォームから送信 phpでアンケート結果を受け取る ようなものを書きましたがphpの受け取る処理でエラーが起きてしまうので@を書いて何とか動くようにしました。@を使わずにエラーを修正したいのですがうまくいきません。どなたか助けてさい <html> <p> </p> <h3>アンケート</h3> <form name="form" action="upload1.php" method="GET"> <body bgcolor="#f40fff" text="#ffffff"> <p> お名前を入力して下さい:<br> <input type="text" name="simei"> </p> <p> 性別を選んで下さい。<br> <input type="radio" name="gender" value="男性">男性です<br> <input type="radio" name="gender" value="女性">女性です<br> </p> <p> この大学を何で知りましたか?<br> <input type="checkbox" name="check1" value="メディア媒体"/> メディア媒体で<br> <input type="checkbox" name="check2" value="イラスト"/> イラストで<br> <input type="checkbox" name="check3" value="その他"/> その他<br> </p> <p> 最近ハマっていることは?<br> <input type="checkbox" name="check4" value="サークル、部活"/> サークル部活など<br> <input type="checkbox" name="check5" value="得にない"/> 得にない<br> <input type="checkbox" name="check6" value="その他"/> その他<br> </p> <p> 今やりたいことは?<br> <input type="checkbox" name="check7" value="課題"/> 課題など<br> <input type="checkbox" name="check8" value="得にない"/> 得にない<br> <input type="checkbox" name="check9" value="その他"/> その他<br> </p> <p> <input type="submit" name="submit" value="送信"> </p> </body> </html> php <html> <body bgcolor="#f40fff" text="#ffffff"> <p> </p> <h3>アンケート</h3> <p> <?php print(date('A:g時i分s秒').'<br>'); ?> <b>お名前:</b><br> <?php print( @$_REQUEST["simei"] ); ?> </p> <p> <b>性別:</b><br> <?php print( @$_REQUEST["gender"] ); ?> </p> <p> <b>この大学を何で知りましたか:</b><br> <?php print( @$_REQUEST["check1"] ); ?><br> <?php print( @$_REQUEST["check2"] ); ?><br> <?php print( @$_REQUEST["check3"] ); ?><br> </p> <p> <b>最近ハマっていることは:</b><br> <?php print( @$_REQUEST["check4"] ); ?><br> <?php print( @$_REQUEST["check5"] ); ?><br> <?php print( @$_REQUEST["check6"] ); ?><br> </p> <p> <b>今やりたいことは:</b><br> <?php print( @$_REQUEST["check7"] ); ?><br> <?php print( @$_REQUEST["check8"] ); ?><br> <?php print( @$_REQUEST["check9"] ); ?><br> </p> <p> <?php $life = 60 * 60 * 24 * 30; if(isset($_COOKIE["count"])) { $count = $_COOKIE["count"] + 1; } else { $count = 1; } setcookie("count", $count, time() + $life); ?> <?php echo $count, "回目の訪問です。\n"; ?> </body>

    • ベストアンサー
    • PHP
  • php アンケートについての質問

    アンケートフォームを作成しました。回答ボタンを押すとcsvファイルにアンケート結果の内容を保存できるように造りたいのですが参考になるようなものがなくて困っています。どなたか参考になるようなソースなどをお教えくださると助かります。 <HTML> <HEAD> <TITLE>テキスト送信のテスト></TITLE> </HEAD> <FORM name="form1"method="post" action="view.php"> <Div Align="center">名前:<BR> <INPUT type="text"name="onamae"> <BR> 性別:<BR> <INPUT type="radio"name="gender" value="男">男<BR> <INPUT type="radio"name="gender" value="女">女<BR> <BR> <SELECT name="syokugyou"> <OPTION value""selectd>職業をえらんでください</OPTION> <OPTION value"学生">学生</OPTION> <OPTION value"会社員">会社員</OPTION> <OPTION value"公務員">公務員</OPTION> <OPTION value"自営業">自営業</OPTION> <OPTION value"その他">その他</OPTION> </SELECT><BR> <p></p> 満足度を答えてください:<BR> <INPUT type="checkbox" name="hobby[]" value="満足"> 満足<BR> <INPUT type="checkbox" name="hobby[]" value="やや満足"> やや満足<BR> <INPUT type="checkbox" name="hobby[]" value="普通"> 普通<BR> <INPUT type="checkbox" name="hobby[]" value="やや不満"> やや不満<BR> <INPUT type="checkbox" name="hobby[]" value="不満"> 不満<BR> <BR> <INPUT type="submit" value="回答"> </div> </FORM> </BOBY> </HTML> <HTML> <HEAD> <TITLE>PHPのテスト</TITLE> </HEAD> <BOBY> <p> <Div Align="center">名前</p> <?php print $_POST["onamae"]; ?> <p> <?php if(isset($_POST["gender"])&&($_POST["gender"]=="男"|| $_POST["gender"]=="女")){ print"性別:<BR>"; print $_POST["gender"]; }else{ print"性別を選んでください。<BR>"; } ?> <p> </p> <?php if($_POST["syokugyou"]<>""){ print"職業:<BR>"; print$_POST["syokugyou"]; }else{ print"職業をえらんでください<BR>"; } ?> <p>

    • ベストアンサー
    • PHP
  • 携帯用アンケートページを作成したけど、携帯によってエラーがでてしまう。

    携帯用ページを作成したのですが、機種によりエラー(「ページが表示できません」か「Forriden」)がでてしまいます。全キャリア共通で使いたいのでおかしい部分がありましたら教えてください。よろしくお願いします。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"><meta http-equiv="Content-Style-Type" content="text/css"><TITLE>xxx</TITLE></HEAD> <BODY><form method="post" action="/cgi-bin/xxx.cgi"> <br>性別<br><input type="radio" name="rc_seibetu" value="男" checked>男<br><input type="radio" name="rc_seibetu" value="女">女<input name="cc_seibetu" type="hidden" value="性別"> <br>キャリア<br><input type="radio" name="rc_com" value="ドコモ" checked>ドコモ<br><input type="radio" name="rc_com" value="voda">voda<br><input type="radio" name="rc_com" value="au">au<br><input type="radio" name="rc_com" value="Tu-Ka">Tu-Ka<input name="cc_com" type="hidden" value="キャリア"> <br>機種<br><input name="oa_kisyu" type="text" value="例)xxx" size="14"><input name="cc_kisyu" type="hidden" value="機種"> <textarea name="oa_body">ご要望</textarea><input name="cc_body" type="hidden" value="ご要望"> <br><INPUT NAME="oa_mailtitle" TYPE="hidden" VALUE="xxx"><INPUT NAME="om_mailto" TYPE="hidden" VALUE="xxx@xxx.co.jp"><INPUT NAME="oh_page_confirm" TYPE="hidden" VALUE="cm_confirm"><INPUT NAME="oh_errpage_nodata" TYPE="hidden" VALUE="cm_nodata"><input type="submit" value="送信"><br></form></BODY>

    • 締切済み
    • CGI
  • プログラミング

    「あなたの … 度チェック」を作成しているのですが スコアの合計点により・・・たとえば何点から何点の人はオタクですねみたいなメッセージを返すには また、表題・設問・配点 などを,外部ファイルで与える にはどうすればいいですか? <title>questionnaire</title> <script type="text/javascript"> <!-- function check() { // 各設問に対する回答について,選択された radio ボタンの // value 属性の値を合計して表示するのを作成するには? //--> </script> <h1>あなたのハムスターマニア度チェック</h1> <form name="f"> <table border> <tr> <td>ハムスターを飼ったことがある</td> <td><input type="radio" name="Q1" value="10">はい <input type="radio" name="Q1" value="0">いいえ <input type="radio" name="Q1" value="0">わからない</td> </tr> <tr> <td>ゴールデンハムスターの別名はシリアンハムスターだ</td> <td><input type="radio" name="Q2" value="10">はい <input type="radio" name="Q2" value="0">いいえ <input type="radio" name="Q2" value="0">わからない</td> </tr> <tr> <td>ハムスターの餌には,やっぱりひまわりの種だ</td> <td><input type="radio" name="Q3" value="0">はい <input type="radio" name="Q3" value="10">いいえ <input type="radio" name="Q3" value="0">わからない</td> </tr> <tr> <td>キンクマは実はゴールデンハムスターの亜種である</td> <td><input type="radio" name="Q4" value="10">はい <input type="radio" name="Q4" value="0">いいえ <input type="radio" name="Q4" value="0">わからない</td> </tr> <tr> <td>ハムスターにどんぐりを与えてはいけない</td> <td><input type="radio" name="Q5" value="10">はい <input type="radio" name="Q5" value="0">いいえ <input type="radio" name="Q5" value="0">わからない</td> </tr> <tr> <td>キャンベルは気が荒いなんて嘘だ</td> <td><input type="radio" name="Q6" value="10">はい <input type="radio" name="Q6" value="5">いいえ <input type="radio" name="Q6" value="0">わからない</td> </tr> <tr> <td>まん丸になって寝ているハムスターを見ると心が和む</td> <td><input type="radio" name="Q7" value="10">はい <input type="radio" name="Q7" value="-10">いいえ <input type="radio" name="Q7" value="0">わからない</td> </tr> <tr> <td>ほお袋がいっぱいになるまで餌をやってみたことがある</td> <td><input type="radio" name="Q8" value="10">はい <input type="radio" name="Q8" value="0">いいえ <input type="radio" name="Q8" value="0">わからない</td> </tr> <tr> <td>ハムスターが水を飲みながら居眠りするのを目撃したことがある</td> <td><input type="radio" name="Q9" value="10">はい <input type="radio" name="Q9" value="0">いいえ <input type="radio" name="Q9" value="0">わからない</td> </tr> <tr> <td>ハムスターが毛づくろいをしていて,勢いあまって仰向けに転倒するのを見たことがある</td> <td><input type="radio" name="Q10" value="10">はい <input type="radio" name="Q10" value="0">いいえ <input type="radio" name="Q10" value="0">わからない</td> </tr> </table> <input type="button" value="チェック" onclick="check();"> <input type="text" readonly name="result" size="3">点 </form>

  • PHPで投票カウンタの作成

    PHPで投票カウンタを作成したいと思います。 構造としてはラジオボタンが3つ並んでいて、そのどれかを選び 下にあるOK(ひとつだけ)ボタンをクリックすると、ラジオボタンの横に数値がカウントされるという簡易的なものです。 下記のコードに足りないところやいらないところを教えてください。 ド素人のためご教授願います。 <?php if(isset($_COOKIE["tohyo"])){ $tohyo = $_COOKIE["tohyo"]; $tohyo++; }else{ $tohyo = 0; } setcookie("tohyo", $tohyo, time()+60); ?> <html> <head> <title>投票カウンター</title> </head> <body> <form action="count2.php"> <p> <input type="radio" name="tohyo" value="1"><?php print $value["$kekka"][1]; ?><br> <input type="radio" name="tohyo" value="2"><?php print $value["$kekka"][2]; ?><br> <input type="radio" name="tohyo" value="3"><?php print $value["$kekka"][3]; ?> </p> <input name="submit" type="submit" value="投票"> </form> </body> </html>

    • ベストアンサー
    • PHP

専門家に質問してみよう