{"id":20868,"date":"2022-11-14T18:31:27","date_gmt":"2022-11-14T13:01:27","guid":{"rendered":"https:\/\/copyassignment.com\/?p=20868"},"modified":"2022-12-06T14:02:19","modified_gmt":"2022-12-06T08:32:19","slug":"rock-paper-scissors-in-java","status":"publish","type":"post","link":"https:\/\/copyassignment.com\/rock-paper-scissors-in-java\/","title":{"rendered":"Rock Paper Scissors in Java"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>We are going to create a simple program to play rock paper scissors in Java. Basic game to simply play and kill time. Most of us already know this game because we all played it in our childhood. Instructions on how to play are also given in the project itself.<\/p>\n\n\n\n<p>Create a new java project in eclipse. Create a new package &#8220;<strong><em>rps<\/em><\/strong>&#8221; (Nothing special but&nbsp;<strong>R<\/strong>ock&nbsp;<strong>P<\/strong>aper&nbsp;<strong>S<\/strong>cissors) in the src directory. All the coming up classes have to be in this class.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Project Overview:&nbsp;Rock Paper Scissors 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<figure class=\"wp-block-table is-style-stripes\"><table><tbody><tr><td><strong>Project Name<\/strong><\/td><td>Rock Paper Scissor in Java<\/td><\/tr><tr><td><strong>Abstract<\/strong><\/td><td>It\u2019s a GUI-based project used with the Swing for the<br>Rock Paper Scissors game.<\/td><\/tr><tr><td><strong>Language\/s Used<\/strong><\/td><td>Java<\/td><\/tr><tr><td><strong>IDE<\/strong><\/td><td>Eclipse IDE<\/td><\/tr><tr><td><strong>Java Version <br>(Recommended)<\/strong><\/td><td>Java SE 18.0.&nbsp;2.1<\/td><\/tr><tr><td><strong>Type<\/strong><\/td><td>Desktop Application<\/td><\/tr><tr><td><strong>Recommended for<\/strong><\/td><td>Intermediates of Java<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Coding Rock Paper Scissors in Java<\/h2>\n\n\n\n<p>So let&#8217;s get started with the code. <\/p>\n\n\n\n<p>As an overview, there are a total of 4 classes. These are the <strong>Main<\/strong>, <strong>Front page<\/strong>, <strong>Game page<\/strong>, and <strong>help page<\/strong>. Let&#8217;s get deep into this.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:22px\">1. Main Class<\/h3>\n\n\n\n<p>Name: &#8220;<strong><em>Main.java<\/em><\/strong>&#8220;<\/p>\n\n\n\n<p>It does especially nothing but calls the main page. It is the class that is first executed on the run of the program.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package rps;<br>public class Main {<br>public static void main(String&#091;] args) {<br>FrontPage.front();<br>}<br>}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:22px\">2. Front Page<\/h3>\n\n\n\n<p>Name: &#8220;<strong><em>FrontPage.java<\/em><\/strong>&#8220;<\/p>\n\n\n\n<p>It is the front page of the program. It will be shown during the execution of the program. Containing a logo, play, help, and quit buttons. The play button is to start the game, the Help button is for the instruction and the Quit is used to exit the application.<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><div style=\"position:absolute;top:-20px;right:0px;cursor:pointer\" class=\"copy-simple-code-block\"><span class=\"dashicon dashicons dashicons-admin-page\"><\/span><\/div><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=\"true\">package rps;\n\nimport java.awt.Color;\nimport java.awt.Event;\nimport java.awt.Font;\nimport java.awt.event.ActionEvent;\nimport java.awt.event.ActionListener;\n\nimport javax.swing.*;\n\n@SuppressWarnings(\"serial\")\npublic class FrontPage extends JFrame{\n\tpublic static void front() {\n\t\tJFrame frame = new JFrame();\n\t\tFont big = new Font(\"Segoe Script\", Font.PLAIN, 150);\n\t\tFont small = new Font(\"Segoe Script\", Font.PLAIN, 25);\n\t\t\n\t\t\/\/-----------------HEAD----------------------------------\n\t\tJLabel r = new JLabel(\"R\");\n\t\tr.setBounds(30, 20, 150, 150);\n\t\tr.setFont(big);\n\t\tr.setForeground(Color.decode(\"#373737\"));\n\t\tJLabel p = new JLabel(\"P\");\n\t\tp.setBounds(140, 20, 150, 150);\n\t\tp.setFont(big);\n\t\tp.setForeground(Color.decode(\"#373737\"));\n\t\tJLabel s = new JLabel(\"S\");\n\t\ts.setBounds(250, 20, 150, 150);\n\t\ts.setFont(big);\n\t\ts.setForeground(Color.decode(\"#373737\"));\n\t\tJLabel ock = new JLabel(\"ock\");\n\t\tock.setBounds(70, 115, 50, 25);\n\t\tock.setFont(small);\n\t\tock.setForeground(Color.decode(\"#373737\"));\n\t\tJLabel aper = new JLabel(\"aper\");\n\t\taper.setBounds(185, 115, 100, 25);\n\t\taper.setFont(small);\n\t\taper.setForeground(Color.decode(\"#373737\"));\n\t\tJLabel cissors = new JLabel(\"cissors\");\n\t\tcissors.setBounds(330, 115, 100, 25);\n\t\tcissors.setFont(small);\n\t\tcissors.setForeground(Color.decode(\"#373737\"));\n\t\tframe.add(r);\n\t\tframe.add(p);\n\t\tframe.add(s);\n\t\tframe.add(ock);\n\t\tframe.add(aper);\n\t\tframe.add(cissors);\n\t\t\/\/-------------------------------------------------------\n\t\t\n\t\t\/\/-------------------------PLAY BUTTON--------------------------------\n\t\tJButton play = new JButton(\"PLAY\");\n\t\tplay.setBounds(150, 190, 150, 50);\n\t\tplay.setFont(small);\n\t\tplay.setForeground(Color.decode(\"#e5dfe8\"));\n\t\tplay.setBackground(Color.decode(\"#373737\"));\n\t\tplay.addActionListener(new ActionListener() {\n\t\t\t@Override\n\t\t\tpublic void actionPerformed(ActionEvent e) {\n\t\t\t\tGame game= new Game();\n\t\t\t\tgame.gameWindow();\n\t\t\t}\n\t\t});\n\t\tframe.add(play);\n\t\t\/\/-------------------------------------------------------------\n\t\t\n\t\t\/\/----------------------------HOWTO-----------------------------------\n\t\tJButton help = new JButton(\"HELP\");\n\t\thelp.setBounds(150, 270, 150, 50);\n\t\thelp.setFont(small);\n\t\thelp.setForeground(Color.decode(\"#e5dfe8\"));\n\t\thelp.setBackground(Color.decode(\"#373737\"));\n\t\thelp.addActionListener(new ActionListener() {\n\t\t\t@Override\n\t\t\tpublic void actionPerformed(ActionEvent e) {\n\t\t\t\tHelp help = new Help();\n\t\t\t\thelp.helpWindow();\n\t\t\t}\n\t\t});\n\t\tframe.add(help);\n\t\t\/\/---------------------------------------------------------------------\n\t\t\n\t\t\/\/-------------------------------QUIT----------------------------------\n\t\tJButton quit = new JButton(\"QUIT\");\n\t\tquit.setBounds(150, 350, 150, 50);\n\t\tquit.setFont(small);\n\t\tquit.setForeground(Color.decode(\"#e5dfe8\"));\n\t\tquit.setBackground(Color.decode(\"#373737\"));\n\t\tquit.addActionListener(new ActionListener() {\n\t\t\t@Override\n\t\t\tpublic void actionPerformed(ActionEvent e) {\n\t\t\t\tSystem.exit(0);\n\t\t\t}\n\t\t});\n\t\tframe.add(quit);\n\t\t\/\/---------------------------------------------------------------------\n\t\t\n\t\t\/\/------------FRAME---------------------------------------------\n\t\tframe.setSize(450,450);\n\t\tframe.setResizable(false);\n\t\tframe.setLayout(null);\n\t\tframe.setUndecorated(true);\n\t\tframe.setLocationRelativeTo(null);  \n\t\tframe.setVisible(true);\n\t\tframe.setFocusable(true);\n\t\tframe.getContentPane().setBackground(Color.decode(\"#e5dfe8\"));\n\t\tframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n\t\t\/\/----------------------------------------------------------------\n\t}\n}<\/pre><\/div>\n\n\n\n<p>Each area is commented into blocks for easy understanding of the code.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"563\" height=\"562\" data-src=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/1.png\" alt=\"first view of Rock Paper Scissors in Java\" class=\"wp-image-20892 lazyload\" data-srcset=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/1.png 563w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/1-300x300.png 300w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/1-150x150.png 150w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/1-100x100.png 100w\" data-sizes=\"(max-width: 563px) 100vw, 563px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 563px; --smush-placeholder-aspect-ratio: 563\/562;\" \/><figcaption class=\"wp-element-caption\">Home Page<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:22px\">3. Game menu<\/h3>\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<p>Name: &#8220;<strong><em>Game.java<\/em><\/strong>&#8220;<\/p>\n\n\n\n<p>The main part of the application. It is the window that runs the game, calculates scores, declares winners, and does all the stuff related to the game.<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><div style=\"position:absolute;top:-20px;right:0px;cursor:pointer\" class=\"copy-simple-code-block\"><span class=\"dashicon dashicons dashicons-admin-page\"><\/span><\/div><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=\"true\">package rps;\n\nimport java.awt.Color;\nimport java.awt.Font;\nimport java.awt.event.ActionEvent;\nimport java.awt.event.ActionListener;\nimport java.awt.event.MouseAdapter;\nimport java.awt.event.MouseEvent;\n\nimport javax.swing.JButton;\nimport javax.swing.JFrame;\nimport javax.swing.JLabel;\n\nimport java.util.Random;\n\npublic class Game {\n\t\n\tJLabel rndm;\n\tJLabel win;\n\tJLabel loss;\n\tJFrame frame;\n\tJButton rock;\n\tJButton paper;\n\tJButton scissor;\n\tJButton again;\n\tJLabel status;\n\tJLabel option;\n\tJLabel col;\n\tJLabel you;\n\t\n\t\n\tpublic void gameWindow() {\n\t\tframe = new JFrame();\n\t\tFont small = new Font(\"Segoe Script\", Font.PLAIN, 12);\n\t\tFont score = new Font(\"Segoe Script\", Font.BOLD, 50);\n\t\t\n\t\t\/\/--------------------BACK BUTTON-------------------------\n\t\tJLabel back = new JLabel(\"&lt; BACK\");\n\t\tback.setBounds(20, 20, 150, 30);\n\t\tback.setForeground(Color.decode(\"#373737\"));\n\t\tback.setFont(new Font(\"Segoe Script\", Font.BOLD, 20));\n\t\tframe.add(back);\n\t\tback.addMouseListener(new MouseAdapter() {\n\t\t\t@Override\n\t\t\tpublic void mouseClicked(MouseEvent e) {\n\t\t\t\tframe.dispose();\n\t\t\t}\n\t\t});\n\t\t\/\/----------------------------------------------------------\n\t\t\n\t\t\/\/-----------------SCOREBOARD------------------------------\n\t\tyou = new JLabel(\"YOU      COMPUTER\");\n\t\tyou.setBounds(165, 150, 150, 50);\n\t\tyou.setForeground(Color.decode(\"#373737\"));\n\t\tyou.setFont(small);\n\t\twin = new JLabel(\"0\");\n\t\twin.setBounds(165, 185, 150, 50);\n\t\twin.setForeground(Color.decode(\"#373737\"));\n\t\twin.setFont(score);\n\t\tcol = new JLabel(\":\");\n\t\tcol.setBounds(210, 185, 150, 50);\n\t\tcol.setForeground(Color.decode(\"#373737\"));\n\t\tcol.setFont(score);\n\t\tloss = new JLabel(\"0\");\n\t\tloss.setBounds(235, 185, 150, 50);\n\t\tloss.setForeground(Color.decode(\"#373737\"));\n\t\tloss.setFont(score);\n\t\tframe.add(win);\n\t\tframe.add(loss);\n\t\tframe.add(col);\n\t\tframe.add(you);\n\t\t\/\/---------------------------------------------------------\n\t\t\n\t\t\/\/---------------STATUS------------------------------------\n\t\tstatus = new JLabel();\n\t\tstatus.setBounds(125, 230, 250, 50);\n\t\tstatus.setForeground(Color.decode(\"#373737\"));\n\t\tstatus.setFont(new Font(\"Segoe Script\", Font.BOLD, 50));\n\t\tframe.add(status);\n\t\t\/\/---------------------------------------------------------\n\t\t\n\t\t\/\/------------------OPTION TEXT----------------------------\n\t\toption = new JLabel();\n\t\toption.setBounds(180, 300, 150, 30);\n\t\toption.setForeground(Color.decode(\"#373737\"));\n\t\toption.setFont(new Font(\"Segoe Script\", Font.BOLD, 20));\n\t\tframe.add(option);\n\t\t\/\/----------------------------------------------------------\n\t\t\n\t\t\/\/------------------RANDOM TEXT--------------------------------\n\t\trndm = new JLabel();\n\t\trndm.setBounds(180, 100, 150, 30);\n\t\trndm.setForeground(Color.decode(\"#373737\"));\n\t\trndm.setFont(new Font(\"Segoe Script\", Font.BOLD, 20));\n\t\tframe.add(rndm);\n\t\t\/\/--------------------------------------------------------------\n\t\t\n\t\t\/\/-----------------ROCK BUTTON----------------------------------\n\t\trock = new JButton(\"ROCK\");\n\t\trock.setBounds(50, 375, 100, 50);\n\t\trock.setFont(small);\n\t\trock.setForeground(Color.decode(\"#e5dfe8\"));\n\t\trock.setBackground(Color.decode(\"#373737\"));\n\t\tframe.add(rock);\n\t\trock.addActionListener(new ActionListener() {\n\t\t\t@Override\n\t\t\tpublic void actionPerformed(ActionEvent e) {\n\t\t\t\toption.setText(\"ROCK\");\n\t\t\t\tcheck(operation(0));\n\t\t\t}\n\t\t});\n\t\t\/\/-------------------------------------------------------\n\t\t\n\t\t\/\/---------------PAPER BUTTON--------------------------------\n\t\tpaper = new JButton(\"PAPER\");\n\t\tpaper.setBounds(175, 375, 100, 50);\n\t\tpaper.setFont(small);\n\t\tpaper.setForeground(Color.decode(\"#e5dfe8\"));\n\t\tpaper.setBackground(Color.decode(\"#373737\"));\n\t\tframe.add(paper);\n\t\tpaper.addActionListener(new ActionListener() {\n\t\t\t@Override\n\t\t\tpublic void actionPerformed(ActionEvent e) {\n\t\t\t\toption.setText(\"PAPER\");\n\t\t\t\tcheck(operation(1));\n\t\t\t}\n\t\t});\n\t\t\/\/------------------------------------------------------------\n\t\t\n\t\t\/\/--------------------SCISSORS BUTTON-------------------------\n\t\tscissor = new JButton(\"SCISSORS\");\n\t\tscissor.setBounds(300, 375, 100, 50);\n\t\tscissor.setFont(small);\n\t\tscissor.setForeground(Color.decode(\"#e5dfe8\"));\n\t\tscissor.setBackground(Color.decode(\"#373737\"));\n\t\tframe.add(scissor);\n\t\tscissor.addActionListener(new ActionListener() {\n\t\t\t@Override\n\t\t\tpublic void actionPerformed(ActionEvent e) {\n\t\t\t\toption.setText(\"SCISSORS\");\n\t\t\t\tcheck(operation(2));\n\t\t\t}\n\t\t});\n\t\t\/\/-------------------------------------------------------------\n\t\t\n\t\t\/\/-----------PLAY AGAIN-----------------------------------------\n\t\tagain = new JButton(\"PLAY AGAIN\");\n\t\tagain.setBounds(50, 375, 350, 50);\n\t\tagain.setFont(small);\n\t\tagain.setForeground(Color.decode(\"#e5dfe8\"));\n\t\tagain.setBackground(Color.decode(\"#373737\"));\n\t\tagain.setVisible(false);\n\t\tframe.add(again);\n\t\tagain.addActionListener(new ActionListener() {\n\t\t\t@Override\n\t\t\tpublic void actionPerformed(ActionEvent e) {\n\t\t\t\tframe.dispose();\n\t\t\t\tGame game = new Game();\n\t\t\t\tgame.gameWindow();\n\t\t\t}\n\t\t});\n\t\t\/\/--------------------------------------------------------------\n\t\t\n\t\t\/\/------------------------FRAME--------------------------------\n\t\tframe.setSize(450,450);\n\t\tframe.setResizable(false);\n\t\tframe.setLayout(null);\n\t\tframe.setUndecorated(true);\n\t\tframe.setLocationRelativeTo(null);  \n\t\tframe.setVisible(true);\n\t\tframe.setFocusable(true);\n\t\tframe.getContentPane().setBackground(Color.decode(\"#e5dfe8\"));\n\t\tframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n\t\t\/\/-----------------------------------------------------------------\n\t}\n\t\n\t\/\/---------GENERATING OPPONENT AND VALUATING RESULT-------------------\n\tprivate int operation(int op) {\n\t\tRandom random = new Random();\n\t\tint k = random.nextInt(3);\n\t\tif(k==0)\n\t\t\trndm.setText(\"ROCK\");\n\t\telse if(k==1)\n\t\t\trndm.setText(\"PAPER\");\n\t\telse\n\t\t\trndm.setText(\"SCISSORS\");\n\t\tif(op==k)\n\t\t\treturn 0;\n\t\telse if(k==0 &amp;&amp; op==2)\n\t\t\treturn -1;\n\t\telse if(k==2 &amp;&amp; op==0)\n\t\t\treturn 1;\n\t\telse if(k&lt;op)\n\t\t\treturn 1;\n\t\telse\n\t\t\treturn -1;\n\t}\n\t\/\/-------------------------------------------------------------------------------\n\t\n\tint won = 0, lost = 0;\n\t\/\/--------UPDATING SCORES AND CHECKING STATUS---------------------------\n\tprivate void check(int i) {\n\t\tif(i==-1)\n\t\t\tlost++;\n\t\telse if(i==1)\n\t\t\twon++;\n\t\twin.setText(String.valueOf(won));\n\t\tloss.setText(String.valueOf(lost));\n\t\tif(won == 5) {\n\t\t\trndm.setVisible(false);\n\t\t\toption.setVisible(false);\n\t\t\twin.setBounds(165, 80, 150, 50);\n\t\t\tcol.setBounds(210, 80, 150, 50);\n\t\t\tloss.setBounds(235, 80, 150, 50);\n\t\t\tstatus.setText(\"WON!!!\");\n\t\t\tagain.setVisible(true);\n\t\t\trock.setVisible(false);\n\t\t\tpaper.setVisible(false);\n\t\t\tscissor.setVisible(false);\n\t\t\tyou.setVisible(false);\n\t\t}\n\t\tif(lost == 5) {\n\t\t\trndm.setVisible(false);\n\t\t\toption.setVisible(false);\n\t\t\twin.setBounds(165, 80, 150, 50);\n\t\t\tcol.setBounds(210, 80, 150, 50);\n\t\t\tloss.setBounds(235, 80, 150, 50);\n\t\t\tstatus.setText(\"LOST!!!\");\n\t\t\tagain.setVisible(true);\n\t\t\trock.setVisible(false);\n\t\t\tpaper.setVisible(false);\n\t\t\tscissor.setVisible(false);\n\t\t\tyou.setVisible(false);\n\t\t}\n\t}\n\t\/\/-----------------------------------------------------------------------\n}<\/pre><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"563\" height=\"563\" data-src=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/2.png\" alt=\"Game While Playing\" class=\"wp-image-20899 lazyload\" data-srcset=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/2.png 563w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/2-300x300.png 300w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/2-150x150.png 150w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/2-100x100.png 100w\" data-sizes=\"(max-width: 563px) 100vw, 563px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 563px; --smush-placeholder-aspect-ratio: 563\/563;\" \/><figcaption class=\"wp-element-caption\">Game While Playing<\/figcaption><\/figure>\n<\/div>\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<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"560\" height=\"563\" data-src=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/3-1.png\" alt=\"Game on ending\" class=\"wp-image-20900 lazyload\" data-srcset=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/3-1.png 560w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/3-1-298x300.png 298w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/3-1-150x150.png 150w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/3-1-100x100.png 100w\" data-sizes=\"(max-width: 560px) 100vw, 560px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 560px; --smush-placeholder-aspect-ratio: 560\/563;\" \/><figcaption class=\"wp-element-caption\">Game on ending<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The game shows the user option below and the computer option above. The score will update on every click and when any one of the two reaches 5 points, it will stop the game and shows the options to play again or go back. The score is also exhibited here.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"font-size:22px\">4. Help Menu<\/h3>\n\n\n\n<p>Name: &#8220;<strong><em>Help.java<\/em><\/strong>&#8220;<\/p>\n\n\n\n<p>It displays the instruction page on how to play the game. Nothing but the rules of the game, how it played, etc\u2026<\/p>\n\n\n\n<div style=\"height: 250px; position:relative; margin-bottom: 50px;\" class=\"wp-block-simple-code-block-ace\"><div style=\"position:absolute;top:-20px;right:0px;cursor:pointer\" class=\"copy-simple-code-block\"><span class=\"dashicon dashicons dashicons-admin-page\"><\/span><\/div><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=\"true\">package rps;\n\nimport java.awt.Color;\nimport java.awt.Font;\nimport java.awt.event.MouseAdapter;\nimport java.awt.event.MouseEvent;\n\nimport javax.swing.JFrame;\nimport javax.swing.JLabel;\n\npublic class Help {\n\tpublic void helpWindow() {\n\t\tJFrame frame = new JFrame();\n\t\tFont text = new Font(\"Copperplate Gothic Bold\", Font.PLAIN, 12);\n\t\t\n\t\t\/\/--------------------BACK BUTTON-------------------------\n\t\tJLabel back = new JLabel(\"&lt; BACK\");\n\t\tback.setBounds(20, 20, 150, 30);\n\t\tback.setForeground(Color.decode(\"#373737\"));\n\t\tback.setFont(new Font(\"Segoe Script\", Font.BOLD, 20));\n\t\tframe.add(back);\n\t\tback.addMouseListener(new MouseAdapter() {\n\t\t\t@Override\n\t\t\tpublic void mouseClicked(MouseEvent e) {\n\t\t\t\tframe.dispose();\n\t\t\t}\n\t\t});\n\t\t\/\/----------------------------------------------------------\n\t\t\n\t\t\/\/---------------TEXT---------------------------------------\n\t\tJLabel txt = new JLabel();\n\t\ttxt.setFont(text);\n\t\ttxt.setBounds(10, 60, 430, 370);\n\t\tString str = \"&lt;html>RULES :&lt;br\/> 1. Paper defeats rock.&lt;br\/>2. Rock defeats scissors.&lt;br\/>3. Scissors defeats paper.&lt;br\/>&lt;br\/>The first to score 5 will win the game.\"\n\t\t\t\t+ \"The status will be show in the screen. You can use the play again button to play again or back to return back to main menu.&lt;\/html>\";\n\t\ttxt.setText(str);\n\t\ttxt.setForeground(Color.decode(\"#373737\"));\n\t\tframe.add(txt);\n\t\t\/\/----------------------------------------------------------\n\t\t\n\t\t\/\/-----------------FRAME-----------------------------------\n\t\tframe.setSize(450,450);\n\t\tframe.setResizable(false);\n\t\tframe.setLayout(null);\n\t\tframe.setUndecorated(true);\n\t\tframe.setLocationRelativeTo(null);  \n\t\tframe.setVisible(true);\n\t\tframe.setFocusable(true);\n\t\tframe.getContentPane().setBackground(Color.decode(\"#e5dfe8\"));\n\t\tframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);\n\t\t\/\/--------------------------------------------------------------\n\t\t\n\t\t\n\t}\n}<\/pre><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"561\" height=\"550\" data-src=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/4.png\" alt=\"help\/instruction page\" class=\"wp-image-20904 lazyload\" data-srcset=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/4.png 561w, https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/4-300x294.png 300w\" data-sizes=\"(max-width: 561px) 100vw, 561px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 561px; --smush-placeholder-aspect-ratio: 561\/550;\" \/><figcaption class=\"wp-element-caption\">The help page<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">How does it work?<\/h2>\n\n\n\n<p>Let&#8217;s have some discussion on how the whole thing works. The random class in java.util package is utilized here. We generate a random number between 0 and 2. Each number is assigned to each symbol. The winner is selected on the if conditions in the &#8220;<strong><em>operation&#8221;&nbsp;<\/em><\/strong>function in the &#8220;<strong><em>Game&#8221;&nbsp;<\/em><\/strong>class.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Output:<\/h2>\n\n\n\n<center>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler\"><div class=\"wp-block-embed__wrapper\">\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-20868-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/2022-11-14-17-09-11-online-video-cutter.com_.mp4?_=1\" \/><a href=\"https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/2022-11-14-17-09-11-online-video-cutter.com_.mp4\">https:\/\/copyassignment.com\/wp-content\/uploads\/2022\/11\/2022-11-14-17-09-11-online-video-cutter.com_.mp4<\/a><\/video><\/div>\n<\/div><\/figure>\n\n\n\n<\/center>\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<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>Introduction We are going to create a simple program to play rock paper scissors in Java. Basic game to simply play and kill time. Most&#8230;<\/p>\n","protected":false},"author":62,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,1926,1918],"tags":[],"class_list":["post-20868","post","type-post","status-publish","format-standard","hentry","category-allcategorites","category-gui-java-project","category-java-projects","wpcat-22-id","wpcat-1926-id","wpcat-1918-id"],"_links":{"self":[{"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/posts\/20868","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=20868"}],"version-history":[{"count":0,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/posts\/20868\/revisions"}],"wp:attachment":[{"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/media?parent=20868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/categories?post=20868"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/copyassignment.com\/wp-json\/wp\/v2\/tags?post=20868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}