2014-07-01 90 views
-4
的主要

輸出顯示以下內容:Java卡遊戲陣列

回合1
播放器0:俱樂部女王
玩家1:俱樂部
王電腦榮獲 戰爭

我想改變玩家1到計算機的名稱,但我在'for'語句中使用了一個數組。不知道如何改變,以便它只是說電腦。我想我需要用player1和電腦重寫這些部分。任何人都可以幫助我嗎?

public static void main(String[] args) { 


    Card[][] hands = new Card[2][1]; 
    Deck myDeck = new Deck(); 
    int score1; 
    int score2; 

    score1 = 0; 
    score2 = 0; 

    for (int i = 0; i < 26; i++) { 
     System.out.printf("\nRound %s\n", i); 


     for (int player = 0; player < hands.length; player++) { 
      hands[player][0] = myDeck.dealCard(); 

     } 

     for (int player = 0; player < hands.length; player++) { 
      System.out.printf("Player %d: ", player); 
      printHand(hands[player]); 


     } 
     int player1 = hands[0][0].getValue(); 
     int computer = hands[1][0].getValue(); 

     if (player1 > computer) { 
      System.out.println("Player One Wins The War"); 
      score1 += 1; 

     } else if (computer > player1) { 
      System.out.println("Computer Wins The War"); 
      score2 += 1; 

     } else { 
      System.out.println("Tie"); 
     } 
+1

循環爲什麼不給它一個嘗試打印什麼?你可能會驚訝自己... – awksp

+0

我會做一個「玩家」類,其中包含關於玩家的所有重要事情,例如:名字,手等。重寫'toString()'方法來打印那些東西。 – ChiefTwoPencils

回答

0

增加一個玩家字符串數組

String[] playerName = {"Player One", "Computer"};

然後在與聲明

System.out.println(playerName[player]);

+0

謝謝肯尼 - 你的回答就是我要找的。爲什麼當我提供詳細信息縮小答案範圍時,本網站上有這麼多人很快就會擱置一個帖子。 – kingofkenya