2016-11-15 30 views
-5

所以,我正在用php創建一個Rock,Paper,Scissor遊戲。我正在創建兩個網頁。第一個網頁將包含三個單選按鈕,分別是岩石,紙張,剪刀和一個提交按鈕。第一頁將把信息發送到第二頁。第二頁是電腦。電腦將隨機選擇岩石,紙張,剪刀。php遊戲Rock,paper,scissors

這就是我現在所擁有的。它只是沒有以正確的方式發送信息。

First page: 
 
<?php 
 
session_start(); //session start 
 
    if(!isset($_SESSION['username']))  //if session not found redirect to homepage 
 
    { 
 
    header('location:login.php'); 
 
    } 
 
    else{ 
 
     echo '<form action="game.php" method="post" /> 
 
      <input type="radio" name="user_choice" value="Rock" title="Rock" />Rock <br /><br /> 
 
      <input type="radio" name="user_choice" value="Paper" title="Paper" />Paper <br /><br /> 
 
      <input type="radio" name="user_choice" value="Scissors" title="Scissors" />Scissors <br /><br /> 
 
      <input type="submit" name="form_submit" value="submit"/> 
 
      </form> '; 
 
      } 
 
?> 
 

 
Second Page: 
 
<?php 
 
session_start(); //session start 
 
//if session not found redirect to homepage 
 
if(!isset($_SESSION['username'])) { 
 
    header('location:login.php'); 
 
} elseif { 
 
    if($_POST['user_choice']) { 
 
     $user_choice = $_POST['user_choice']; 
 
     $Choosefrom= array('Rock', 'Paper', 'Scissors'); 
 
     $Choice= rand(0,2); 
 
     $Computer=$Choosefrom[$Choice]; 
 
     if($user_choice == $Computer) { 
 
      echo 'Player: '.$user_choice.' CPU: '.$Computer.'. Result: Win'; 
 
     } else { 
 
      echo 'Player: '.$user_choice.' CPU: '.$Computer.'. Result: Lose'; 
 
     } 
 
    } 
 
} 
 
?>

+5

我認爲同樣的問題http://stackoverflow.com/questions/ 40602274/rock-paper-scissors-game-php –

+0

它不一樣。請仔細閱讀 – AAV

+1

2問題有什麼不同? –

回答

1

解出的遊戲邏輯,嘗試用這個,(邏輯也許有用)

<html> 
     <body> 
      <?php 
       error_reporting(E_ALL); 
       session_start(); 

       $_SESSION['username'] = true;// to bypass Login page (remove it once you test it) 

       if(!isset($_POST['user_choice'])){ 
        if(!isset($_SESSION['username'])){ 
         header('location:login.php'); 
        } 
        else{ 
         echo "First page:"; 
         $_SESSION['secondPage'] = true; 
         echo '<form action=htmlspecialchars($_SERVER["PHP_SELF"]); method="post" /> 
         <input type="radio" name="user_choice" value="Rock" title="Rock" />Rock <br /><br /> 
         <input type="radio" name="user_choice" value="Paper" title="Paper" />Paper <br /><br /> 
         <input type="radio" name="user_choice" value="Scissors" title="Scissors" />Scissors <br /><br /> 
         <input type="submit" name="form_submit" value="submit"/> 
         </form> '; 
        } 
       } 
      ?> 
      <?php 
       if(!isset($_SESSION['username'])) { 
        header('location:login.php'); 
       } else { 
        if(isset($_POST['user_choice'])) { 
         echo "Second Page:<br><br>"; 
         $CPUChoice = array('Rock', 'Paper', 'Scissors'); 
         shuffle($CPUChoice); 
         //echo "CPU Select". $CPUChoice[0];exit; 

         $CPU = $CPUChoice[0]; 
         $User = $_POST['user_choice']; 

         echo 'Player: '.$User.' <br>CPU: '.$CPU; 

         if($User === $CPU){ 
          echo '<br>Result: Tie!'; 
         } 
         else if($User === "Rock"){ 
          if($CPU === "Scissors") { 
           echo '<br>Result: User wins'; 
          } else { 
           echo '<br>Result: CPU wins'; 
          } 
         } 
         else if($User === "Paper") { 
          if($CPU === "Rock") { 
           echo '<br>Result: User wins'; 
          }else { 
           if($CPU === "Scissors") { 
            echo '<br>Result: Computer wins'; 
           } 
          } 
         } 
         else if($User === "Scissors") { 
          if($CPU === "Rock") { 
           echo '<br>Result: CPU wins'; 
          } else { 
           if($CPU === "Paper") { 
            echo '<br>Result: User wins'; 
           } 
          } 
         } 
        } 
       } 
      ?> 
     </body> 
    </html> 
+0

非常感謝! – AAV

相關問題