2015-09-15 82 views
-2

如何在此游戏中使用循环?游戏有10轮。当一名玩家获胜时,他的得分为1,直到达到10轮时,即游戏结束。我也可以问当用户正确输入2个字符时使用了什么函数,但拼写错了吗?例如,ROcc而不是摇滚。它会接受用户输入吗?如何在表单验证中使用for循环?

<html> 
<body> 
<h1>ROCK PAPER SCISSORS</h1> 
<?php 

print ('<form action="" method="post">'); 
print ('<p>Player 1: <input type="text" name="p1" /></p>'); 
print ('<p>Player 2: <input type="text" name="p2" /></p>'); 
print ('<input type="submit" name="submit" value="PLAY" />'); 
print ('</form>'); 

if (isset($_POST['submit'])) { 
    $player1score = 0; 
    $player2score = 0; 
    $draw = 0; 
    $player1 = strtolower($_POST['p1']); 
    $player2 = strtolower($_POST['p2']); 

    if ($player1 == 'scissors' && $player2 == 'scissors') { 
     $draw++; 
     print "Player 1: $player1score<br>"; 
     print "Player 2: $player2score<br>"; 
     print "DRAW: $draw"; 
    } 

    else if ($player1 == 'rock' && $player2 == 'rock') { 
     $draw++; 
     print "Player 1: $player1score<br>"; 
     print "Player 2: $player2score<br>"; 
     print "DRAW: $draw"; 
    } 

    else if ($player1 == 'paper' && $player2 == 'paper') { 
     $draw++; 
     print "Player 1: $player1score<br>"; 
     print "Player 2: $player2score<br>"; 
     print "DRAW: $draw"; 
    } 

    else if ($player1 =='rock' && $player2 =='scissors') { 
     $player1score++; 
     print "Player 1: $player1score<br>"; 
     print "Player 2: $player2score<br>"; 
     print "DRAW: $draw"; 
    } 

    else if ($player1 == 'rock' && $player2 =='paper') { 
     $player2score++; 
     print "Player 1: $player1score<br>"; 
     print "Player 2: $player2score<br>"; 
     print "DRAW: $draw"; 

    } 

    else if($player1 == 'scissors' && $player2 == 'rock') { 

     $player2score++; 
     print "Player 1: $player1score<br>"; 
     print "Player 2: $player2score<br>"; 
     print "DRAW: $draw"; 

    } 

    else if ($player1 =='scissors' && $player2 =='paper') { 
     $player1score++; 
     print "Player 1: $player1score<br>"; 
     print "Player 2: $player2score<br>"; 
     print "DRAW: $draw"; 

    } 
    else if ($player1 =='paper' && $player2 =='rock') { 
     $player1score++; 
     print "Player 1: $player1score<br>"; 
     print "Player 2: $player2score<br>"; 
     print "DRAW: $draw"; 

    } 

    else if ($player1 =='paper' && $player2 == 'scissors') { 
     $player2score++; 
     print "Player 1: $player1score<br>"; 
     print "Player 2: $player2score<br>"; 
     print "DRAW: $draw"; 
    } 
} 
?> 
</html> 
</body> 
+2

你有一个尝试,然后告诉我们,如果你不能得到它的工作。我们不会为你写信。 – RiggsFolly

+0

巨大的代码重复... –

+0

几个提示:取而代之依靠用户输入,使用