Develop a GUI based game of “Rock, Paper, Scissors” in JAVA using good software design and coding principles, practices and methodology. This is an individual assignment.
Timelines and Expectations
Percentage Value of Task: 25% of course
Due: 11:55pm Friday Week 11
Minimum time expectation: 20 hours
About Rock, Paper, Scissors
Rock, Paper, Scissors is a game between two players, in which players use their hands to model one of the following:
Rock, modelled by a hand closed into a fist
Paper, modelled by a flat hand facing palm down.
Scissors, modelled by a fist with the two fingers closest to the thumb outstretched to make a ‘V’ shape.
Players raise and lower a closed fist on each count of one and two. On the count of three, players raise their hand, and then both lower their hand at the same time to disclose their modelled selection. The items chosen by the players to model are then compared to determine a winner, based on the logic:
Rock beats Scissors
Paper beats Rock
Scissors beat Paper
Equal selections are a tie and get replayed.
Completing these sequence results in a round of Rock, Paper, Scissors. Usually players opt for the best of three, in which three rounds are played and the player with the highest score at the end of the three rounds wins. Sometimes players may opt for the first to 3 or another chosen number, in which game play continues until one player reaches the agreed upon total of wins. Players are able to change their selected item for each throw, but it is considered poor form (and even cheating) to change your selection while you are in the process of throwing it.
There are several variations of the game given it has been played by word of mouth for many, many years, but the basic principles remain the same. A video demonstrating one example is available here: https://www.youtube.com/watch?v=2dsHuU10udY
A more advanced variation of the game was discussed on the TV series “The Big Bang Theory”, being Rock, Paper, Scissors, Lizard, Spock. You can view a discussion of this here: https://www.youtube.com/watch?v=iSHPVCBsnLw .