Question: Create a GUI program that implements a game of rock-paper-scissors (JAN-KEN-PO). Save the results of every match as well as the overall results into a

Create a GUI program that implements a game of rock-paper-scissors (JAN-KEN-PO). Save the results of every match as well as the overall results into a file.

Must have a USABLE interface. If the user knows how to play Jan-Ken-Po(rock-paper-scissors), then there should be no need for instructions, but if needed, instructions should be available.

Your game will implement the rock-paper-scissors game featuring the User vs. the Computer. Submit the following:

  • The Interface design of your game. Draw over it the layouts, panels, buttons, etc used. This must be an image file, gif, jpg, png (50 points)
  • You should keep score. User - Computer - Ties (accurate scoring 150 points)
  • You will write the results of each match as well as the final scores into a file. This file should be called scores.txt. (50 points). Make sure to let the user know where the scores file is located (File will generate as the user plays).
  • Your grade will depend heavily on the Graphical User Interface design. Be sure to set up the appropriate size so that your GUI looks its best. (100 points)
  • You must follow the Java coding standards and comment appropriately as needed. (50 points)
  • The interfaces with the best usability will earn extra credit. (up to 50 points)

Important things to do when programming a GUI

  • You may also do "monkey testing" which means to click buttons without even looking at the keyboard and then open your eyes and verify that nothing unwanted happened.

You must call your driver class RPS.java, any other name will result in a points deduction. If you have other classes, you may name them anything you want. The driver is the only one that must have the name as shown. The scores.txt file should be generated as the user plays.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!