搜尋此網誌

2013年6月15日 星期六

猜拳 麻煩幫我每句做編譯 JAVA

 import java.util.*;  
 public class Sample {  
      public static void main(String[] args) {  
           String[] gg = { "剪刀", "石頭", "布" }; // 猜拳遊戲的三種拳.  
           Scanner scan = new Scanner(System.in);// 讀取命令列輸入的選項  
           Random rand = new Random(); // 隨機數字產生器  
           int p = 0, c = 0; // p:人贏的次數 , c:電腦贏的次數   
           while (p < 2 && c < 2) {//只要電腦或是人, 其中沒有任何一方贏兩次的話, 繼續執行猜拳的迴圈.  
                System.out.println("1.剪刀 2.石頭 3.布"); //印出遊戲的玩法.  
                int player = scan.nextInt() - 1;//使用者讀入的數字減-1  
                int comp = rand.nextInt(3);//電腦傳出0-2之中的其中一個數字.  
                System.out.println("你出" + gg[player]);//顯示人出的拳  
                System.out.println("電腦出" + gg[comp]);//顯示電腦出的拳  
                switch (player - comp) {//拿人的數字減去電腦的數字去比較,  
                case -2://人出剪刀 贏 電腦布 ,   
                     p++;  
                     break;  
                case -1://人出剪刀輸電腦石頭 , 人出石頭輸電腦布.  
                     c++;  
                     break;  
                case 1://人出石頭贏電腦剪刀, 人出布贏電腦石頭.  
                     p++;  
                     break;  
                case 2://人出布輸電腦剪刀.  
                     c++;  
                     break;  
                }  
           }  
           if (p == 2)//假如人贏兩次,印出你贏了  
                System.out.println("你贏了");  
           else //若電腦先贏兩次的話 , 因為迴圈結束,所以你輸了.  
                System.out.println("你輸了");  
      }  
 }