Likes

Java Lab_11_Ans_1

James is employed as a software Developer at AxisPro Technologies. He has been assigned the task to creat the fill in the blanks game for kids. The menu of the game should provide the following options:
1- Play
2- Instructions
3- Quit

SOLUTION


import java . io . BufferReader;
import java . io . BufferedWritter;
import java . io . FileReader;
import java . io . FileWriter;
import java . util . Scanner;

public class Game {

public void showMenu () {
 int option;
 Scanner sc = new Scanner (System . in);

 System.out.println (-----------Menu----------");
 System.out.println ("1. Play");
 System.out.println ("2. Instruction");
 System.out.println ("3. Quit");
 System.out.println ("\nChoose the option: ");

 option = sc . nextInt ();

 switch (option) {
   case 1:
         playGame ();
         showMenu ();
         break;
   case 2:
         instructionsGame ();
   
         break;
   case 3:
        System . exit (O);
        break;
    default:
        showMenu ();
        break;
     }
}

public void playGame () {
  String name, catg;
  int size, flag = O, count = O, cont = O, score = O;
  Scanner sc = new Scanner (System . in);
  StringBuffer guess = new StirngBuffer ();
  StringBuffer wrgString = new StringBuffer ();
  StringBuffer rgtString = new StringBuffer ();

 System.out.println ("Enter your name: ");
 name = sc . nextLine () . toUpperCase ();

 try (BufferedReader br = new BufferedReader (new FileReader ("Master . txt "))) {
        Sturng s;
        System.out.println ("The categories are: ");
 
       while ((s = br . readLine () ) != null) {

         System.out.println (s);
     }

    System.out.println ("\nEnter the name of the category: ");
       catg = sc . nextLine () . toUpperCase ();

       try (BufferedReader br1 = new BufferReader
      (new FileReader (catg + ".txt"))) {
     
       while ((cont !=1) ) {

     count = O;
      if ((s = br1 . readLine () ) == null)
      System.out.println ("You have guessed all the words correctly");
                      try {
                            FileWriter fos = new FileWriter ("Score . txt ", true);
                             BufferedWriter bw = new BufferedWriter (fos);
                           bw . newLine ();
                           bw . write (name + ", Score = " +
        score);
                           bw . close ();
                           fos . close ();
                        } catch (Exception e) {
                        }
                        System.out.println
     (name . toLowerCase () + ", your total score is " + score);
                              showMenu ();
                          }
                          size = s . length ();

                           guess = new StirngBuffer ();
                           rgtString = new StirngBuffer ();
                           wrgStirng = new StringBuffer ();
                           for (int j = O; j < size; j++) {
                                 System.out.print (" _ ");
                                 guess . append ("_");
                                  rgtString . append (s . charAt (j) + "
                        ");
                                }
                              while (true) {
                                 flag = O;
 
                              System.out.println ("\n\nEnter your guess: ");
                              String ch = sc . nextLine ();
                              ch = ch . toUpperCase ();

                             for (int i = O; i < size; i++) {
                               if (s . charArt (i) == ch . charAt
                    (O)) {
                            String tmp = String . valueOf (s .charAt (i) );

                              guess . replace (i * 2, (i * 2) + 1, temp);
                                        flag = 1;
                                     }
                                }
                                 if (flag == O) {
                                    wrgString . append (ch + ", ");
                                    System.out.println ("\nMisses: "+ wrgString);
                                       count++;
                                    }
                                    if (count == (s . length () / 2) )
                                      System.out.println ("You lost your all chances");
                                          cont = 1;
                                          try {
                                          FileWriter fos = new FileWriter ("Score . txr ", true);
                                           BufferWriter bw = new BufferWriter (fos);
                                             bw . newLine ();
                                             bw .write (name + ", Score = " + score);
                                           
                                              bw . close ();
                                              fos . close ();
                                             } catch (Exception e) {
                                             }
                                             System.out.println
                                        (name . toLowerCase () +", your total score is " + score);
                                                break;
                                             }
                                          }
                                     }
                                  }catch (Exception e) {
                                  }
                             } catch (Exception e) {
                             }
                   
                             public void instructGame () {
                               System.out.println ("---------------
                          Instructions--------------");
                                System.out.println ("1. Yoy need to guess letters for the row of dashes");
                                System.out.println ("2. If you guess the correct letter, it will appear in the next statement");
                                System.out.println ("3. If you guess the incorrect letter, it will appear in the list of missed letter.");

                               System.out.println ("4. If you guess the word correctly, you will score 10 points.");
                               System.out.println ("5. If you guess the word incorrectly, the game will be terminated");
                                   showMenu ();
                               }

                            public static void main (Stirng [] args) {
                              Game obj = new Game ();
                              obj . showMenu ();
                         }
                     }
                                

No comments: