2013-11-14 39 views
-7

我在這裏有一個代表岩石,紙,剪刀遊戲的課。岩石,紙,剪刀遊戲,如何實現「最好的3」

public class RockPaperScissors{ 
    private String player1; 
    private int player2; 
    private String winner; 

    public RockPaperScissors(){ 
     player1 = new String(); 
     player2 = (int)(Math.random()*3)+1; 
     winner = new String(); 
    } 

    public void setPlayer1(String player1){ 
     this.player1 = player1; 
    } 

    public void compute(){ 
     if(player1.equalsIgnoreCase("Rock")){ 
      if(player2 == 1){ 
       winner = "draw"; 
      } 
      else if(player2 == 2){ 
       winner = "Player 2"; 
      } 
      else{ 
       winner = "Player 1"; 
      } 
     } 
     else if(player1.equalsIgnoreCase("Paper")){ 
      if(player2 == 1){ 
       winner = "Player 1"; 
      } 
      else if(player2 == 2){ 
       winner = "Draw"; 
      } 
      else{ 
       winner = "Player 2"; 
      } 
     } 
     else if(player1.equalsIgnoreCase("Scissors")){ 
      if(player2 == 1){ 
       winner = "Player 2"; 
      } 
      else if(player2 == 2){ 
       winner = "Player 1"; 
      } 
      else{ 
       winner = "Draw"; 
      } 
     } 
     else{ 
      winner = "Sorry, you have enered an invalid option."; 
     } 
    } 

    public String getWinner(){ 
     return winner; 
    } 

    public int getPlayer2(){ 
      return player2; 
    } 
} 

我需要修改代碼以跟蹤有多少場比賽贏得了用戶的多少遊戲電腦贏得了和誰贏了之後3場比賽的大部分遊戲輸出已經播放。到目前爲止,我已經完成了獲勝的那部分,但我無法弄清楚如何計算每個人的勝利,並且執行「3場比賽中的最佳狀態」。我怎樣才能實現這個?

+1

那不是Javascript。 – Andy

+0

'請不要對我殘忍' ..你坤'有一段糟糕的時間 –

+0

這是你正在使用的JavaScript版本?看起來像一個例外:p –

回答

0

您的解決方案有幾種選擇。

  • 追蹤雙方球員的勝利,並檢查他們在每場比賽後贏得了多少球。
  • 製作一個List你的遊戲。
  • 製作List您的獲獎者。

你可能會覺得太困難了。爲什麼不創建一個int totalGames = 0int player1Wins = 0int player2Wins = 0並在每場比賽之後增加它們?