2016-11-28 1 views
-4

У меня есть эта программа, над которой я сейчас работаю, и вам нужна помощь в добавлении цикла к ней. Его головоломка с угадыванием слов, и каждый игрок должен угадывать как можно больше букв, пока они не угадают неправильное письмо. Затем он перейдет к следующему игроку. Сейчас он только спрашивает у каждого игрока 1 раз за письмо, затем он переходит к следующему игроку и так далее, затем программа заканчивается. Любой совет будет очень благодарен. Вот мой код до сих пор:Советы с петлями в моем коде JAVA

public class PuzzleGuess{ 

public static void main(String []args){ 

    System.out.println("Welcome!!"); 

    System.out.println("Availble letters:"); 

    String[] letter = new String[]{"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}; 

    for(int a=0;a<26;a++) 

     System.out.print(letter[a]); 

     System.out.println(""); 

    System.out.println("_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _"); 

    String[] Guess = new String[]{"S", "W", "E", "E", "T", "H", "O", "M", "E", "A", "L", "A", "B", "A", "M", "A"}; 

    System.out.println("No of players:"+3); 

    int ch,flag=0,r; 

    String s; 

    Scanner scan = new Scanner(System.in); 

    for(int i=1;i<=3;i++) 

    { 

     System.out.println("players:"+i); 

     System.out.println("Select any one 1) spin wheel 2) Guess"); 

     ch=scan.nextInt(); 

     if(ch==1) 

     { 

      Random t = new Random(); 

      r=t.nextInt(10)+1; 

      if(r==1) 

      { 

       System.out.println("you are landed on $100."); 

      } 

       else if(r==2) 

       { 

       System.out.println("you are landed on $300."); 

       } 

       else if(r==3) 

       { 

       System.out.println("you are landed on $500."); 

      } 

       else if(r==4) 

       { 

       System.out.println("you are landed on $700."); 

       } 

       else if(r==5) 

       { 

       System.out.println("you are landed on $900."); 

       } 

       else if(r==6) 

       { 

       System.out.println("you are landed on $2000."); 

       } 

       else if(r==7) 

       { 

       System.out.println("you are landed on $3000."); 

       } 

      else if(r==8) 

       { 

       System.out.println("you are landed on $5000."); 

       } 

       else if(r==9) 

       { 

       System.out.println("you are landed on $-1000."); 

       } 

       else 

       { 

       System.out.println("you are landed on $0."); 

       } 

     } 

     else if(ch==2) 

     { 

      System.out.println("Select your letter from available letters "); 

      s = scan.next(); 

      for(int g=0;g<16;g++) 

      { 



       if(s.equals(Guess[g])) 

       { 

        flag=1; 



       } 

      } 

      if(flag==1) 

      { 

       System.out.println("correct"); 

       for(int a=0;a<26;a++) 

       { 

        if(s.equals(letter[a])) 

        { 

         letter[a]=null; 

        } 

       } 

       for(int a=0;a<26;a++) 

       System.out.print(letter[a]); 

       System.out.println(""); 



      } 

      else 

      { 

       System.out.println("Incorrect"); 
+1

Пожалуйста, не публикуйте свой код сотнями пустых строк. Слишком трудно читать. – khelwood

+0

_ Любой совет будет оценен - ​​это вопрос, который не соответствует теме StackOverflow. Вы должны рассмотреть возможность просмотра CodeReview Stack Exchange, чтобы узнать, соответствует ли ваш вопрос требованиям для того, что по теме для их сайта, так как этот вопрос может быть подходящим. – Lexi

ответ

0

Начните с создания некоторых объектов и методов, в которых вы будете перемещать свой код. Вы должны разделить свой код, чтобы упростить понимание вашего кода.