じゃんけんプログラムを作成したいです。
PHPファイルはコマンドラインから実行します。
標準入力で完成を目指しています。
PHP
1<?php 2 3$hands = ['グー', 'チョキ', 'パー']; 4 5//対戦相手の手を乱数に 6$key = array_rand($hands); 7$pcHand = $hands[$key]; 8 9function jyankenBattle($playerHand){ 10 if($playerHand == $pcHand){ 11 $result = 'あいこ'; 12 }elseif($playerHand == 'グー' && $pcHand == 'チョキ'){ 13 $result = '勝ち'; 14 }elseif($playerHand == 'チョキ' && $pcHand == 'パー'){ 15 $result = '勝ち'; 16 }elseif($playerHand == 'パー' && $pcHand == 'グー'){ 17 $result = '勝ち'; 18 }else{ 19 $result = '負け'; 20 if($playerHand = true){ 21 return $pcHand; 22 } 23} 24} 25 26echo '最初はグーじゃんけんぽん'."\n"; 27$playerHand = trim(fgets(STDIN));
【解決したいこと】
jyankenBattle関数内の処理がうまくいきません。
標準入力にて'最初はグーじゃんけんぽん'と出力され、
グー、チョキ、パーと返すことができるのですが
その後if分の条件分岐した値が返ってきません。
具体的なコードなどで解法を教えていただけるととても助かります。
よろしくお願いいたします。
あなたの回答
tips
プレビュー