{"id":22461,"date":"2022-12-09T17:39:11","date_gmt":"2022-12-09T12:09:11","guid":{"rendered":"https:\/\/copyassignment.com\/?p=22461"},"modified":"2022-12-09T17:40:26","modified_gmt":"2022-12-09T12:10:26","slug":"gui-number-guessing-game-in-java","status":"publish","type":"post","link":"https:\/\/copyassignment.com\/gui-number-guessing-game-in-java\/","title":{"rendered":"GUI Number Guessing Game in Java"},"content":{"rendered":"\n<p>In this article, we will create a simple Number Guessing Game in Java. This game is simple yet helpful in setting the foundation for logic building in app development.<\/p>\n\n\n\n<script async=\"\" src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-9886351916045880\" data-ad-slot=\"2002566052\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">Project Overview: Number Guessing Game in Java<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Project Name:<\/strong><\/td><td><strong>Number Guessing Game in Java<\/strong><\/td><\/tr><tr><td><strong>Abstract<\/strong>:<\/td><td>It\u2019s a GUI-based project used with the swing library to organize all the elements that work under the <strong>Number Guessing Game<\/strong>.<\/td><\/tr><tr><td><strong>Language Used:<\/strong><\/td><td><strong>Java<\/strong><\/td><\/tr><tr><td><strong>IDE<\/strong>:<\/td><td>VS Code<\/td><\/tr><tr><td><strong>Java version (Recommended):<\/strong><\/td><td><strong>Java SE 18.0.<\/strong>&nbsp;<strong>2.1<\/strong><\/td><\/tr><tr><td><strong>Database:<\/strong><\/td><td><strong>None<\/strong><\/td><\/tr><tr><td><strong>Type:<\/strong><\/td><td><strong>Desktop Application<\/strong><\/td><\/tr><tr><td><strong>Recommended for:<\/strong><\/td><td>Beginners of Java<\/td><\/tr><tr><td><strong>Time to build:<\/strong><\/td><td>1-2 hour<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Features<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A secret number is generated in the range of 1 to 5<\/li>\n\n\n\n<li>If the player guesses the number on the first attempt, the score increases by 5.<\/li>\n\n\n\n<li>If guessed correctly on the second attempt then +2 otherwise +1.<\/li>\n\n\n\n<li>The current score, Highest Sore, and Number of Rounds played are displayed<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Complete Code for Number Guessing Game in Java:<\/h2>\n\n\n\n<p>Create a folder for the project and a file with the name Game.java. Download the images for the project from <a href=\"https:\/\/drive.google.com\/drive\/folders\/1bu_WG_DZ4tVdKuC1JQb8N4EDnTjk-kEQ?usp=share_link\" data-type=\"URL\" data-id=\"https:\/\/drive.google.com\/drive\/folders\/1bu_WG_DZ4tVdKuC1JQb8N4EDnTjk-kEQ?usp=share_link\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>. Now, Create three files with the names <strong>current_score.txt<\/strong>, <strong>high_score.txt<\/strong>, and <strong>num_game.txt,<\/strong> and keep these files in the same folder. The folder structure should be something like this.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" data-src=\"https:\/\/lh4.googleusercontent.com\/vjTu9TRPGjrh7FTzQyum3t_5QK_qVsHT0QXItVMeXv4JRjb-6_Ajy9Onvd6ODiowlDqYrLvh7hzq0Z2OjzGme4cX-IJQvv5f-HkB_rcSqJaT0fpIx8N4iNs5UcnM1dNrWlOr8TvwSzjpRPd1cBxrTQvy1E4UxYyVukCxPZW905G7CfJAQ3gpe_sP-Ppj\" alt=\"folder structure\" width=\"130\" height=\"146\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 130px; --smush-placeholder-aspect-ratio: 130\/146;\" \/><\/figure>\n\n\n\n<p>Now paste the below lines of code into the file <strong><em>Game.java<\/em><\/strong> to create Number Guessing Game in Java. Comments are provided for explanation.<\/p>\n\n\n\n<script async=\"\" src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-9886351916045880\" data-ad-slot=\"2002566052\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><pre class=\"wp-block-simple-code-block-ace\" style=\"position:absolute;top:0;right:0;bottom:0;left:0\" data-mode=\"java\" data-theme=\"xcode\" data-fontsize=\"14\" data-lines=\"Infinity\" data-showlines=\"true\" data-copy=\"false\">import javax.swing.*;\nimport java.awt.*;\nimport javax.swing.border.EmptyBorder;\nimport java.awt.event.*;\nimport java.io.*;\nimport java.util.Scanner;\n\nclass Play extends JPanel {\n\n    \/\/ Declaring the Game class for changing the scene\n    final Game game;\n\n    RandomNumber randomNumber = new RandomNumber();\n\n    ScoringSystem scoringSystem = new ScoringSystem();\n\n    ScoreFiles scoreFiles = new ScoreFiles();\n\n    public Play(Game game){\n        this.game = game;\n\n        \/\/ Layout to be used in this panel\n        BoxLayout boxlayout = new BoxLayout(this, BoxLayout.Y_AXIS);\n        this.setLayout(boxlayout);\n        createGUI();\n    }\n\n    void createGUI() {\n\n        \/\/ Declare the variables needed\n        JLabel playScore, gameText, mysteryNumber, statusImage;\n        JButton continueButton, enterButton;\n        JTextField inputText;\n        JPanel gridPanel;\n        int random = randomNumber.generateNumber();\n\n        \/\/ Setting up and Display the Score in the Current Game\n        playScore = new JLabel(\"Score: \" + scoreFiles.intScore(\"current_score.txt\") + \"   Games: \" + scoreFiles.intScore(\"num_game.txt\"));\n        playScore.setFont(new Font(\"MV Boli\", Font.BOLD, 24));\n        playScore.setForeground(new Color(253,233,180));\n        playScore.setBorder(new EmptyBorder(20,0,0,0));\n        playScore.setAlignmentX(CENTER_ALIGNMENT);\n        add(playScore);\n\n        gameText = new JLabel(\"Guess the Number\");\n        gameText.setForeground(new Color(253,233,180));\n        gameText.setFont(new Font(\"Ink Free\", Font.BOLD, 30));\n        gameText.setBorder(new EmptyBorder(30,0,0,0));\n        gameText.setAlignmentX(CENTER_ALIGNMENT);\n        add(gameText);\n\n        JLabel gameText2 = new JLabel(\"between 1 and 5\");\n        gameText2.setForeground(new Color(253,233,180));\n        gameText2.setFont(new Font(\"Ink Free\", Font.BOLD, 30));\n        gameText2.setBorder(new EmptyBorder(5,0,0,0));\n        gameText2.setAlignmentX(CENTER_ALIGNMENT);\n        add(gameText2);\n\n        mysteryNumber = new JLabel(\"?\");\n        mysteryNumber.setIcon(new ImageIcon(\"mystery_square.png\"));\n        mysteryNumber.setHorizontalTextPosition(JLabel.CENTER);\n        mysteryNumber.setFont(new Font(\"MV Boli\", Font.BOLD, 100));\n        mysteryNumber.setForeground(new Color(0X62355F));\n        mysteryNumber.setAlignmentX(CENTER_ALIGNMENT);\n        add(mysteryNumber);\n\n        statusImage = new JLabel(\"Input a number\");\n        statusImage.setForeground(new Color(253,233,180));\n        statusImage.setFont(new Font(\"MV Boli\", Font.BOLD, 30));\n        statusImage.setAlignmentX(CENTER_ALIGNMENT);\n        statusImage.setBorder(BorderFactory.createEmptyBorder(-10, 0, 15, 0));\n        add(statusImage);\n\n        gridPanel = new JPanel();\n        gridPanel.setMaximumSize(new Dimension(260, 50));\n        gridPanel.setBorder(BorderFactory.createEmptyBorder(0, 10, 0, 0));\n        gridPanel.setLayout(new GridLayout(0, 2));\n        gridPanel.setOpaque(false);\n\n        inputText = new JTextField();\n        inputText.setBorder(javax.swing.BorderFactory.createEmptyBorder());\n        inputText.setBackground(new Color(253,233,180));\n        inputText.setForeground(new Color(0X62355F));\n        inputText.setHorizontalAlignment(JTextField.CENTER);\n        inputText.setFont(new Font(\"MV Boli\", Font.BOLD, 28));\n        gridPanel.add(inputText);\n\n        enterButton = new JButton(\"Enter\");\n        enterButton.setForeground(new Color(0X62355F));\n        enterButton.setFont(new Font(\"MV Boli\", Font.BOLD, 25));\n        enterButton.setBackground(new Color(253,233,170));\n        enterButton.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));\n        enterButton.setHorizontalAlignment(JTextField.CENTER);\n        enterButton.setCursor(new Cursor(Cursor.HAND_CURSOR));\n        gridPanel.add(enterButton);\n        add(gridPanel);\n\n        continueButton = new JButton(\"Continue Playing?\");\n        continueButton.setForeground(new Color(0X62355F));\n        continueButton.setBackground(new Color(253,233,180));\n        continueButton.setFont(new Font(\"MV Boli\", Font.BOLD, 20));\n        continueButton.setPreferredSize(new Dimension(250, 50));\n        continueButton.setBorder(BorderFactory.createLineBorder(new Color(125, 95, 123), 3));\n        continueButton.setCursor(new Cursor(Cursor.HAND_CURSOR));\n        continueButton.setAlignmentX(CENTER_ALIGNMENT);\n        continueGame(continueButton);\n        add(continueButton);\n\n        \n        JButton backButton1 = new JButton(\"Back to Menu\");\n        backButton1.setFont(new Font(\"MV Boli\", Font.BOLD, 20));\n        backButton1.setForeground(new Color(0X62355F));\n        backButton1.setBackground(new Color(253,233,180));\n        backButton1.setPreferredSize(new Dimension(200, 50));\n        backButton1.setBorder(BorderFactory.createLineBorder(new Color(125, 95, 123), 3));\n        backButton1.setCursor(new Cursor(Cursor.HAND_CURSOR));\n        backButton1.setAlignmentX(CENTER_ALIGNMENT);\n        linkMenu(backButton1);\n        add(backButton1);\n\n        \/\/ When user click the enter button\n        enterButton.addMouseListener(new MouseAdapter() {\n            @Override\n            public void mouseClicked(MouseEvent e) {\n                changeStatus(inputText, mysteryNumber, random, statusImage, gridPanel, continueButton, backButton1);\n            }\n        });\n\n        \/\/ When user hits the button key while inputting in text field\n        inputText.addActionListener(new ActionListener() {\n            @Override\n            public void actionPerformed(ActionEvent e) {\n                changeStatus(inputText, mysteryNumber, random, statusImage, gridPanel, continueButton, backButton1);\n            }\n        });\n    }\n\n    public void linkMenu(JButton jLabel){\n        jLabel.addMouseListener(new MouseAdapter() {\n            @Override\n            public void mouseClicked(MouseEvent e) {\n                int dialogResult = JOptionPane.showConfirmDialog(null, \"Want to Stop the Game?\", \"Are you Sure\", JOptionPane.YES_NO_OPTION);\n                if(dialogResult == 0) {\n                    \/\/ Insert the current score and number of games played to High Score when quiting the game\n                    scoreFiles.compareScore(\"high_score.txt\", \"current_score.txt\", \"num_game.txt\");\n                    game.showView(new Menu(game));\n                }\n            }\n        });\n    }\n\n    \/\/ Method to continue a game\n    public void continueGame(JButton jLabel){\n        jLabel.addMouseListener(new MouseAdapter() {\n            @Override\n            public void mouseClicked(MouseEvent e) {\n                game.showView(new Play(game));\n            }\n        });\n    }\n\n    @Override\n    protected void paintComponent(Graphics g) {\n        g.drawImage(new ImageIcon(\"background.png\").getImage(), 0, 0, null);\n    }\n\n    void changeStatus(JTextField input, JLabel mysterynum, int randnum, JLabel status, JPanel gridPanel, JButton contButton, JButton backButton){\n        if (String.valueOf(randnum).equals(input.getText())) {\n            status.setText(\"Correct!\");\n            status.setFont(new Font(\"MV Boli\", Font.BOLD, 30));\n            status.setForeground(new Color(253,233,180));\n            status.setPreferredSize(new Dimension(200, 50));\n\n            mysterynum.setText(input.getText());  \/\/ Change the value of ? to the number\n            \n            gridPanel.setVisible(false); \/\/Hide the Panel with the enter button and text field\n            \n            contButton.setVisible(true); \/\/ Set and Show the continue button (for playing again)\n            scoringSystem.scoreAttempt();\n            scoreFiles.write(\"current_score.txt\", scoreFiles.intScore(\"current_score.txt\") + scoringSystem.getScore()); \/\/ Set how many games played continuously\n            scoreFiles.write(\"num_game.txt\", scoreFiles.intScore(\"num_game.txt\") + 1);\n            \n        } else {\n            try {\n                \/\/ Convert the user input number (string) to int\n                int textToInt = Integer.parseInt(input.getText());\n                \/\/ Comparing the user input to the random number\n                if(textToInt > 5 || textToInt &lt; 1) {\n                    \/\/ If the user input higher than 50 and lower than 1, executed this block of code\n\n                    status.setText(\"Out of Range\");\n                    status.setFont(new Font(\"MV Boli\", Font.BOLD, 30));\n                    status.setForeground(new Color(253,233,180));\n                    status.setPreferredSize(new Dimension(200, 50));\n\n                } else if (textToInt > randnum ){\n                    \/\/ If the user input higher than random number, executed this block of code\n                    status.setText(\"Too High!! Try Again\");\n                    status.setFont(new Font(\"MV Boli\", Font.BOLD, 30));\n                    status.setForeground(new Color(253,233,180));\n                    status.setPreferredSize(new Dimension(200, 50));\n                } else if(textToInt &lt; randnum){\n                    \/\/ If the user input lower than random number, executed this block of code\n                    status.setText(\"Too Low!! Try Again\");\n                    status.setFont(new Font(\"MV Boli\", Font.BOLD, 30));\n                    status.setForeground(new Color(253,233,180));\n                    status.setPreferredSize(new Dimension(200, 50));\n                }\n            } catch (NumberFormatException ex) {\n                status.setText(\"Enter a Number\");\n                status.setFont(new Font(\"MV Boli\", Font.BOLD, 30));\n                status.setForeground(new Color(253,233,180));\n                status.setPreferredSize(new Dimension(200, 50));\n            }\n        }\n        input.setText(\"\");\n        scoringSystem.incrementAttempt();\n    }\n\n}\n\nclass ScoringSystem {\n    int score, attempts;\n\n    public ScoringSystem() {\n        this.attempts = 1;\n    }\n\n    public int getScore() {\n        return score;\n    }\n\n    public int getAttempts() {\n        return attempts;\n    }\n\n    public void scoreAttempt(){\n        if(this.attempts == 1)\n            this.score += 5;\n        else if(this.attempts == 2)\n            this.score += 2;\n        else\n            this.score++;\n    }\n\n    public void incrementAttempt(){\n        this.attempts++;\n    }\n}\n\nclass ScoreFiles {\n\n    public String showScore(String filename){\n        String score = \"0\";\n        try{\n            File text = new File(filename);\n            Scanner scan = new Scanner(text);\n            score = scan.nextLine();\n        } catch (FileNotFoundException e) {\n            e.printStackTrace();\n        }\n        return score;\n    }\n    public String showGames(String filename){\n        String attempt = \"0\";\n        try{\n            File text = new File(filename);\n            Scanner scan = new Scanner(text);\n            scan.nextLine();\n            attempt = scan.nextLine();\n        } catch (FileNotFoundException e) {\n            e.printStackTrace();\n        }\n        return attempt;\n    }\n\n    \/\/ Convert the showScore method to int\n    public int intScore(String filename){\n        return Integer.parseInt(showScore(filename));\n    }\n\n    \/\/ Convert the showsGames method to int\n    public int intGames(String filename){\n        return Integer.parseInt(showGames(filename));\n    }\n\n    \/\/ Used in current_score.txt and num_game.txt\n    public void write(String filename, int score){\n        try{\n            FileWriter score_writer = new FileWriter(filename);\n            score_writer.write(String.valueOf(score));\n            score_writer.close();\n        } catch (FileNotFoundException e) {\n            e.printStackTrace();\n        } catch (IOException e) {\n            e.printStackTrace();\n        }\n    }\n\n    \/\/ Overwrites the text file\n    \/\/ Used in high_score.txt\n    public void writeScoreAttempts(String filename, int score, int attemtps){\n        try{\n            FileWriter score_writer = new FileWriter(filename);\n            score_writer.write(String.valueOf(score));\n            score_writer.write(\"\\n\");\n            score_writer.write(String.valueOf(attemtps));\n            score_writer.close();\n        } catch (FileNotFoundException e) {\n            e.printStackTrace();\n        } catch (IOException e) {\n            e.printStackTrace();\n        }\n    }\n\n    \/\/ Compare the score if it is a high score\n    public void compareScore(String high_score, String current_score, String current_played_games){\n        if (intScore(high_score) &lt; intScore(current_score)){\n            writeScoreAttempts(high_score, intScore(current_score), intScore(current_played_games));\n        }\n        else if(intScore(high_score) == intScore(current_score)){\n            if (intGames(high_score) > intScore(current_played_games)){\n                writeScoreAttempts(high_score, intScore(current_score), intScore(current_played_games));\n            }\n        }\n    }\n}\n\nclass RandomNumber {\n    final int min = 1, max = 5;\n\n    \/\/ Generate a Random Number between 1 and 5\n    public int generateNumber(){\n        return (int)Math.floor(Math.random()*(max-min+1)+min);\n    }\n}\n\nclass Menu extends JPanel {\n    final Game game;\n    ScoreFiles scoreFiles = new ScoreFiles();\n\n    public Menu(Game game){\n        this.game = game;\n\n        BoxLayout boxlayout = new BoxLayout(this, BoxLayout.Y_AXIS);\n        this.setLayout(boxlayout);\n\n        createGUI();\n    }\n\n    public void createGUI(){\n\n        JLabel logoImage, scoreLabel, scoreText, playButton;\n\n        logoImage = new JLabel(\"Guess the Number\", JLabel.CENTER);\n        logoImage.setFont(new Font(\"MV Boli\", Font.BOLD, 33));\n        logoImage.setForeground(new Color(253,233,180));\n        logoImage.setBorder(new EmptyBorder(100, 0, 0, 0));\n        logoImage.setAlignmentX(CENTER_ALIGNMENT);\n        add(logoImage);\n\n        scoreLabel = new JLabel(\"High Score\", JLabel.CENTER);\n        scoreLabel.setFont(new Font(\"Ink Free\", Font.BOLD, 45));\n        scoreLabel.setForeground(new Color(253,233,180));\n        scoreLabel.setBorder(new EmptyBorder(85, 0, 0, 0));\n        scoreLabel.setAlignmentX(CENTER_ALIGNMENT);\n        add(scoreLabel);\n\n        scoreText = new JLabel(scoreFiles.showScore(\"high_score.txt\") + \" points for \" + scoreFiles.showGames(\"high_score.txt\") + \" games\");\n        scoreText.setFont(new Font(\"MV Boli\", Font.BOLD, 18));\n        scoreText.setForeground(new Color(253,233,180));\n        scoreText.setBorder(new EmptyBorder(10,0,0,0));\n        scoreText.setAlignmentX(CENTER_ALIGNMENT);\n        add(scoreText);\n\n        playButton = new JLabel(new ImageIcon(\"start.png\"));\n        playButton.setBorder(new EmptyBorder(60, 0, 0, 0));\n        playButton.setCursor(new Cursor(Cursor.HAND_CURSOR));\n        playButton.setAlignmentX(CENTER_ALIGNMENT);\n        linkPlay(playButton);\n        add(playButton);\n\n    }\n\n    public void linkPlay(JLabel jLabel){\n        jLabel.addMouseListener(new MouseAdapter() {\n            @Override\n            public void mouseClicked(MouseEvent e) {\n                \/\/ Set the data inside to zero\n                scoreFiles.write(\"current_score.txt\", 0);\n                scoreFiles.write(\"num_game.txt\", 0);\n                game.showView(new Play(game));\n            }\n        });\n    }\n\n    \/\/ For changing the background of JPanel\n    @Override\n    protected void paintComponent(Graphics g) {\n        g.drawImage(new ImageIcon(\"background.png\").getImage(), 0, 0, null);\n    }\n}\n\nclass Game extends JFrame {\n\n    JPanel viewPanel;\n\n    public Game() {\n\n        \/\/ Initialize the viewPanel the moment Game Class is called\n        viewPanel = new JPanel(new BorderLayout());\n\n        \/\/ Setting up the Game\n        this.setTitle(\"Guess the Number\"); \/\/ Title\n        this.setPreferredSize(new Dimension(350, 660)); \/\/ Dimension\n        this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); \/\/ Close the Application when clicking x\n        this.add(viewPanel, BorderLayout.CENTER); \/\/ Add the JPanel in this frame\n        showView(new Menu(this));\n        this.setVisible(true); \/\/ To view the window\n        this.pack(); \/\/ To size the components(button, img) optimally\n        this.setResizable(false); \/\/ To avoid resizing the window\n        this.setLocationRelativeTo(null); \/\/ To set the window in the center\n    }\n\n    public void showView(JPanel jPanel){\n        viewPanel.removeAll();\n        viewPanel.add(jPanel, BorderLayout.CENTER);\n        viewPanel.revalidate();\n        viewPanel.repaint();\n    }\n}\n\n\nclass Main {\n    public static void main(String[] args) {\n        new Game();\n    }\n}\n<\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Output for Number Guessing Game in Java:<\/h2>\n\n\n\n<script async=\"\" src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\" style=\"display:block; text-align:center;\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\" data-ad-client=\"ca-pub-9886351916045880\" data-ad-slot=\"2002566052\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<h3 class=\"wp-block-heading\">Image Output:<\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"504\" height=\"978\" data-src=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/12\/number-guess.jpg\" alt=\"output 1\" class=\"wp-image-22462 lazyload\" data-srcset=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/12\/number-guess.jpg 504w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/12\/number-guess-155x300.jpg 155w\" data-sizes=\"(max-width: 504px) 100vw, 504px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 504px; --smush-placeholder-aspect-ratio: 504\/978;\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"502\" height=\"978\" data-src=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/12\/number-guessss.jpg\" alt=\"output 2\" class=\"wp-image-22463 lazyload\" data-srcset=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/12\/number-guessss.jpg 502w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/12\/number-guessss-154x300.jpg 154w\" data-sizes=\"(max-width: 502px) 100vw, 502px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 502px; --smush-placeholder-aspect-ratio: 502\/978;\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"502\" height=\"979\" data-src=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/12\/number-guessy.jpg\" alt=\"output 3\" class=\"wp-image-22464 lazyload\" data-srcset=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/12\/number-guessy.jpg 502w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/12\/number-guessy-154x300.jpg 154w\" data-sizes=\"(max-width: 502px) 100vw, 502px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 502px; --smush-placeholder-aspect-ratio: 502\/979;\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Video Output:<\/h3>\n\n\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-22461-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/12\/number-guess-vid.mp4?_=1\" \/><a href=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/12\/number-guess-vid.mp4\">https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/12\/number-guess-vid.mp4<\/a><\/video><\/div>\n\n\n\n<p><\/p>\n\n\n\n<script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-9886351916045880\"\n     crossorigin=\"anonymous\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block\"\n     data-ad-format=\"autorelaxed\"\n     data-ad-client=\"ca-pub-9886351916045880\"\n     data-ad-slot=\"7933252109\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p>Thank you for visiting <a href=\"https:\/\/copyassignment.com\/\">our website<\/a>.<\/p>\n\n\n\n<div style=\"text-align:center\" class=\"wp-block-atomic-blocks-ab-button ab-block-button\"><a href=\"https:\/\/copyassignment.com\/?s=java\" class=\"ab-button ab-button-shape-rounded ab-button-size-medium\" style=\"color:#ffffff;background-color:#3373dc\">Click here to get Best Java Projects<\/a><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Also Read:<\/strong><\/p>\n\n\n<ul class=\"wp-block-latest-posts__list is-grid columns-3 wp-block-latest-posts\"><li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/dino-game-in-java\/\">Dino Game in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/java-games-code-copy-and-paste\/\">Java Games Code | Copy And Paste<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/supply-chain-management-system-in-java\/\">Supply Chain Management System in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/survey-management-system-in-java\/\">Survey Management System In Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/phone-book-in-java\/\">Phone Book in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/email-application-in-java\/\">Email Application in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/inventory-management-system-project-in-java\/\">Inventory Management System Project in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/blood-bank-management-system-project-in-java\/\">Blood Bank Management System Project in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/electricity-bill-management-system-project-in-java\/\">Electricity Bill Management System Project in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/cgpa-calculator-app-in-java\/\">CGPA Calculator App In Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/chat-application-in-java\/\">Chat Application in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/100-java-projects-for-beginners-2023\/\">100+ Java Projects for Beginners 2023<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/airline-reservation-system-project-in-java\/\">Airline Reservation System Project in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/password-and-notes-manager-in-java\/\">Password and Notes Manager in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/gui-number-guessing-game-in-java\/\">GUI Number Guessing Game in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/how-to-create-notepad-in-java\/\">How to create Notepad in Java?<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/memory-game-in-java\/\">Memory Game in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/simple-car-race-game-in-java\/\">Simple Car Race Game in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/atm-program-in-java\/\">ATM program in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/drawing-application-in-java\/\">Drawing Application In Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/tetris-game-in-java\/\">Tetris Game in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/pong-game-in-java\/\">Pong Game in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/hospital-management-system-project-in-java\/\">Hospital Management System Project in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/ludo-game-in-java\/\">Ludo Game in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/restaurant-management-system-project-in-java\/\">Restaurant Management System Project in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/flappy-bird-game-in-java\/\">Flappy Bird Game in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/atm-simulator-in-java\/\">ATM Simulator In Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/brick-breaker-game-in-java\/\">Brick Breaker Game in Java<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/best-java-roadmap-for-beginners-2023\/\">Best Java Roadmap for Beginners 2023<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/copyassignment.com\/snake-game-in-java\/\">Snake Game in Java<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>In this article, we will create a simple Number Guessing Game in Java. This game is simple yet helpful in setting the foundation for logic&#8230;<\/p>\n","protected":false},"author":62,"featured_media":22467,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,1926,1954,1918],"tags":[],"class_list":["post-22461","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allcategorites","category-gui-java-project","category-java-game-projects","category-java-projects","wpcat-22-id","wpcat-1926-id","wpcat-1954-id","wpcat-1918-id"],"_links":{"self":[{"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/posts\/22461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/users\/62"}],"replies":[{"embeddable":true,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/comments?post=22461"}],"version-history":[{"count":0,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/posts\/22461\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/media\/22467"}],"wp:attachment":[{"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/media?parent=22461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/categories?post=22461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/tags?post=22461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}