2016-11-28 1 views
-4

Ich habe dieses Programm, an dem ich gerade arbeite, und brauche Hilfe, um eine Schleife hinzuzufügen. Es ist ein Wort Ratespiel und jeder Spieler sollte in der Lage sein, so viele Buchstaben wie möglich zu erraten, bis sie einen falschen Buchstaben erraten. Es geht dann weiter zum nächsten Spieler. Im Moment fragt es nur jeden Spieler 1 Mal nach einem Buchstaben, dann geht es weiter zum nächsten Spieler und so weiter, dann endet das Programm. Jeder Rat würde sehr geschätzt werden. Hier ist mein Code so weit:Hinweis mit Loops in meinem JAVA-Code

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

Bitte poste deinen Code nicht mit hundert leeren Zeilen darin. Es ist unnötig schwer zu lesen. – khelwood

+0

_Any Rat würde geschätzt werden _ ist die Art von Frage, die Off-Topic für StackOverflow ist. Sie sollten sich den CodeReview Stack Exchange ansehen, um zu sehen, ob Ihre Frage den Anforderungen für das Thema ihrer Website entspricht, da diese Frage _in diesem Fall passen kann. – Lexi

Antwort

0

starten, indem Sie einige Objekte erstellen und Verfahren, in denen Sie Ihren Code bewegen. Sie sollten Ihren Code teilen, um das Verständnis Ihres Codes zu vereinfachen.