我对PHP有个小问题。我在PHP中创建了一个小游戏,在这个游戏中,两个玩家必须选择一个数字,最接近的人获胜。
这里有规则:
这是我的脚本
<form action="" method="post">
<input name="min" type="number" placeholder="Min" />
<input name="max" type="number" placeholder="Max" />
<input name="player1" type="number" placeholder="player1" />
<input name="player2" type="number" placeholder="player2" />
<input name="submit" type="submit" />
</form>
<?php
// Variables
$min = $_POST['min'];
$max = $_POST['max'];
$player1 = $_POST['player1'];
$player2 = $_POST['player2'];
// Get Random Number
function getRandomNumber($min, $max) {
return mt_rand($min, $max);
}
// Submit Form
if (isset($_POST['submit'])) {
echo "The random number is " . getRandomNumber($min, $max) . "<br />";
echo "Player 1: " . $player1 . "<br />";
echo "Player 2: " . $player2 . "<br />";
}
?>预先感谢您的答复。
发布于 2015-12-22 17:37:04
毫无疑问,你已经想出了你的问题的答案,但如果没有,也许这会有所帮助。
$min = intval( $_POST['min'] );
$max = intval( $_POST['max'] );
$player1 = intval( $_POST['player1'] );
$player2 = intval( $_POST['player2'] );
function getRandomNumber( $min, $max ) {
return mt_rand($min, $max);
}
if ( isset( $_POST['submit'] ) ) {
$random=getRandomNumber( $min, $max );
$results=array();
$results['player1']=abs( $random-$player1 );
$results['player2']=abs( $random-$player2 );
$low=min( $results );
$high=max( $results );
$winner=array_search( $low, $results );
$loser=array_search( $high, $results );
if( $low!==$high ){
echo ucfirst( $winner ).' wins by guessing '.$_POST[ $winner ].' and being '.$low.' away from the random number of '.$random.'.
'.ucfirst( $loser ).' lost by guessing '.$_POST[ $loser ].' which was '.$high.' from the designated random number...';
} else {
echo 'It\'s a draw!!! Both players guessed '.$_POST[ $winner ].' which is '.$low.' away from the target of '.$random;
}
}https://stackoverflow.com/questions/34420858
复制相似问题