Gregory Desrosiers Montreal

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Wednesday, 1 August 2012

JAVA Code for the Rock Paper Scissors Program

Posted on 08:38 by Unknown
Hello, people. How are you doing? I want to show off the code for the game of Rock Paper Scissors where it's just one player against the computer; this was a programming challenge from Chapter 5 of Tony Gaddis' Starting Out with Java:Fourth Edition. The program was done during my first programming course at my college called JAVA Programming Level 1.

This is also for any YouTube users who have watched how the JAVA game works. If you people ask any questions, post a comment on this blog, on the original YouTube video (http://www.youtube.com/watch?v=q_BjPjVsMbg)

import javax.swing.JOptionPane;
import java.util.Random;

public class Chapter5RockPaperScissors
{
    public static void main(String[] args)
    {
        String computerSide,
               userSide;

        JOptionPane.showMessageDialog(null, "How about we go \"Rock, Paper, Scissors?\"");
       
        computerSide = ComputerChoice();
        userSide = UserChoice();
       
        if (userSide != null)
        {
            JOptionPane.showMessageDialog(null, "The computer's choice is " + computerSide + ".");
           
            Winner(computerSide, userSide);
        }
       
        else
            JOptionPane.showMessageDialog(null, "Error: Improper User Entry. Please enter either" +
                                        " 'rock', 'paper', or 'scissors'.");
    }
   
    public static String ComputerChoice()
    {
        byte computerChoice;
       
        String computerChoiceString = "";
       
        Random choiceGenerator = new Random();
       
        computerChoice = (byte)(choiceGenerator.nextInt(3) + 1);
       
        switch (computerChoice)
        {
       
            case 1:
            {
                computerChoiceString = "rock";
                break;
            }
       
            case 2:
            {
                computerChoiceString = "paper";
                break;
            }
       
            case 3:
            {
                computerChoiceString = "scissors";
                break;
            }
       
        }
       
        return computerChoiceString;
    }
   
    public static String UserChoice()
    {
        String userChoice,
               userChoiceLowerCase;
       
        userChoice =
                JOptionPane.showInputDialog("What object are you going for?");
       
        if (userChoice.equalsIgnoreCase("rock") || userChoice.equalsIgnoreCase("paper")
                || userChoice.equalsIgnoreCase("scissors"))
        {
            userChoiceLowerCase = userChoice.toLowerCase();
        }
       
        else
            userChoiceLowerCase = null;
       
        return userChoiceLowerCase;
    }
   
    public static void Winner(String computerSide, String userSide)
    {
       
        if (computerSide.equals(userSide))
            JOptionPane.showMessageDialog(null, "The game has to be played again, because we have a tie.");
       
        else if (computerSide.equalsIgnoreCase("rock") && userSide.equalsIgnoreCase("paper"))
            JOptionPane.showMessageDialog(null, "You win. Paper covers rock.");
       
        else if (computerSide.equalsIgnoreCase("rock") && userSide.equalsIgnoreCase("scissors"))
            JOptionPane.showMessageDialog(null, "You lose. Rock crushes scissors.");
       
        else if (computerSide.equalsIgnoreCase("paper") && userSide.equalsIgnoreCase("rock"))
            JOptionPane.showMessageDialog(null, "You lose. Paper covers rock.");
       
        else if (computerSide.equalsIgnoreCase("paper") && userSide.equalsIgnoreCase("scissors"))
            JOptionPane.showMessageDialog(null, "You win. Scissors cuts paper.");
       
        else if (computerSide.equalsIgnoreCase("scissors") && userSide.equalsIgnoreCase("rock"))
            JOptionPane.showMessageDialog(null, "You win. Rock crushes scissors.");
       
        else
            JOptionPane.showMessageDialog(null, "You lose. Scissors cuts paper.");
    }
}


Have a good day, people!

Be sure to follow me on Facebook, Twitter, and Google+!

Also, check out my YouTube channels!
Bammer2001 : http://www.youtube.com/user/Bammer2001
Alternative Channel (for monetization and publicity purposes) : http://www.youtube.com/channel/UCVGkYqhVtOsumY7R14hP3hw

Facebook: https://www.facebook.com/#!/pages/Gregory-Desrosiers/171954446270382
Twitter: https://twitter.com/GregoryDes
Google+: I can't provide a link, but you can find me in the search engine under my name.
Blogger: http://gregorypdesrosiersmontreal.blogspot.ca/


Please make a donation to me for an advertising campaign for my e-book, The Asperger Computer! All donations will be kept track and shall be used for a Facebook advertising campaign. Optimistically, I should have a donated budget of $100 before making way for a much larger Facebook ad campaign for my e-book. Donations exceeding the budget will either add up to the budget for the mass ad campaign, or to boost a post, primarily for the status on Facebook sharing all the links for people to buy my e-book!

If you donate more than $4.00 CAD, you will get my e-book for free. You aren't necessarily paying for my e-book by doing so because all of that $4.00 and over donated will be spent for advertising, to fulfill the purpose of "fundraising" or "not-for-profit" campaign.

Come support my efforts!



Thanks for reading!
 Click here to follow me on Facebook: https://www.facebook.com/TheAspergerComputerGregDes?ref=hl
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Posted in | No comments
Newer Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • The Quebec Ministerial Exam of College English (English Exit Exam)
    Hello, everyone. How you doing? I'm good. There is some unfortunate news for me to deliver, though I am planning to try to work myself a...
  • Computer Game Collection
    Hello, people! Before I happen to leave this very foundation of Champlain College Saint-Lambert (that's where I'm learning to get wh...
  • String Letter Counter (JAVA Program)
    Hello, guys. This is another JAVA Program I want to share with you guys. It's a counter for a specific letter in an entered string strai...
  • DOS Games to Play
    Hello, people. If there's one thing that I want to do when I have lots of money, it's to play full version DOS Games on my Windows P...
  • JAVA Program: Command-based String Remover in Text Files
    Hello, everyone. Let me share with you the code on one of the programs I did back in March 2013, while doing my Data Structures class. This ...
  • The Black Glove [Short Poem by me]
    This is a poem written by me back in April 2010. I'm not sure if this was for an assignment, but this is what I got. It may not be good ...
  • Fundraising Project (To Autism Society Canada)
    Hi, everyone! How are you people doing? I am feeling tired and stuff, but there are a couple of things I want to bring up with you. Tomorrow...
  • Best VGM Series
    Hello, guys. I want to present to you a series of YouTube imports of video game music, with some of them already recorded but in a form that...
  • Princess Peach In India [Story Idea]
    Here's a really fancy story I have made, although it is more of an initial idea and comes from a visual I had more than two years ago. E...
  • Super Mario Script 1 (v 2.3) [Super Mario Galaxy font, with a few photos]
    Hello there. Do you recognize the font of this text? I'll give you two clues. The one below is the a sample sentence of different sizes....

Blog Archive

  • ►  2013 (38)
    • ►  August (2)
    • ►  July (9)
    • ►  June (12)
    • ►  May (12)
    • ►  April (2)
    • ►  January (1)
  • ▼  2012 (24)
    • ►  December (13)
    • ►  November (3)
    • ►  October (5)
    • ►  September (1)
    • ▼  August (2)
      • Video Game Quotes
      • JAVA Code for the Rock Paper Scissors Program
Powered by Blogger.

About Me

Unknown
View my complete profile