Creation of web page that plays rock and scissors game

Assignment Help Computer Engineering
Reference no: EM131372467

Project: RPS

Purpose: This project involves creation of a web page that plays the Rock, Paper, Scissors game with the user.

Basic Features: Your web version of the game needs to have the following required features:

A proper title.

Buttons or a "select" list for the user to choose rock, paper, or scissors.

A "shoot" button.

Display of each of the following:

  • What the user picked.
  • What the computer picked.
  • Who won
  • Total score for the user.
  • Total score for the computer.

The computer should choose randomly from the 3 choices of rock, paper, or scissors randomly and not cheat by using the user's selection to make the winning choice! Recall that we used the Math.random () function to get random numbers. You can use that to select a random choice for this game.

Planning Your Solution:

Build up your solution in steps:

- First, sketch out the collection of input and output text boxes you need, the buttons you need, etc. Then implement them in HTML. At this point, don't worry about any event handlers. Also, don't make the page super-fancy and colorful. That can come later.

- Then for each event handler you need (one each for the 4 buttons or list elements), write a function that does nothing more than show an alert saying which button was clicked.

- Next, think about what sort of information you need in order to run the game. There are several variables you will need to keep track of what is going on:

  • User's pick
  • Computer's pick
  • Winner
  • Total wins for Computer (initially 0)
  • Total wins for User (initially 0)

Use var declarations inside the script tag to define these.

Now it is time to think about your strategy for keeping track of the user's selection of rock, paper, or scissors, and to make the computer's selection. You have created a variable to hold the user's choice. Each of the three selection buttons (rock, paper, and scissors) sets that variable. You'll have to decide what values to use for this variable. You might use numbers (for example, rock is 0, paper 1, and scissors 2), or strings (perhaps 'rock', 'paper, and 'scissors', or maybe just 'R', 'P', and 'S'). Modify the functions you wrote for each of the buttons for rock, paper, and scissors to set this variable.

The function that implements the event handler for the 'shoot' button has more work to do. First you need to make a random choice for the computer of rock, paper, or scissors. Do this by choosing a random number 0, 1, or 2 (recall the example in class that did something like this). If you used numbers to represent rock, paper, and scissors, you are done, otherwise you need a series of if statements to assign the appropriate string. In any case, you store the computer choice in a variable.

Temporarily, put an alert here showing the user's choice and the computer's choice. That will let you see that you have the values in your variables that you think are there. Now, continuing with the 'shoot' event handler, you need to compare the computer's choice with the user's choice. Create a variable to identify the result (computer wins, user wins, and tie). You'll need a series of if statements to do this.

With the winner determined, update the total wins for the computer or the user (or neither, in the case of a tie). Temporarily, put an alert here to show the values of these variables.

Finally, display your output to the user by updating the values in the boxes for winner, computer score, and user score. (If you want also to show the number of ties, go ahead!) When everything works, remove the alerts that were put in temporarily.

A Word about Coding Style:

Good style not only helps us read your code. It helps you figure out what you had in mind when you come back to your code after being away from it. Use variable names that suggest their purpose. Words do better in this regard than abbreviations (for example winComputer versus wc). The same concept applies to function names and to the IDs for elements of your HTML web page. Use good indentation so that it is easy to see what code in part of a loop, function, etc. The same indentation ideas apply to your HTML code.

Avoid repeated code. If you are writing basically the same code a second time with only minor changes, writing a single function that can be called from both places may be a better approach.

Added Features:

These features don't add functionality but make the page look better. Add them once the basic features Work:

  • Neat placement of items on the page (alignment, centering, etc.).
  • Use of color.
  • A reset button to set the scores back to zero.
  • Graphical images of rock, paper, and scissors

Extra Items beyond the Requirements:

Feel free to add more features beyond the "basic" and "added" ones.

Reference no: EM131372467

Questions Cloud

Create a mind map or infographic : Create a Mind Map or infographic that defines at least 7 to 10 characteristics and responsibilities of at least four potential roles of human resources representatives within an organization. Select three of the HR roles and research potential job ..
Ethical-unethical behavior affect project-corporate culture : What is the history and background and the major components of Title VII Civil Rights Act of 1991. Explain the importance of leadership and communications in project success? How can ethical and unethical behavior affect project and corporate culture..
What challenges have law enforcement officials faced : What challenges have law enforcement officials faced in the light of technological advances throughout the global environment?
Determining the rawhide brewery : There are three different proposals contained in the case study: two proposals made by Andrew Upson, and one counter-proposal made by Bruce McAlpline. For your assignment, you are to evaluate these.
Creation of web page that plays rock and scissors game : CSE 001 - Fall 2016 Project: RPS.Purpose: This project involves creation of a web page that plays the Rock, Paper, Scissors game with the user. First, sketch out the collection of input and output text boxes you need, the buttons you need, etc. Then..
Probability that the percentage in the sample will deviate : If 60% of the grocery stores would sell the product and a random sample of 200 stores is selected, what is the probability that the percentage in the sample will deviate from the population percentage by no more than 7 percentage points?
Thoughts on the frontline world video uganda : What were your thoughts on the Frontline World video 'Uganda: A Little Goes a Long Way'? Also, please speak to at least one of the following points:
How would you measure the effectivness of a security service : How would you measure the effectivness of a security service provider if you were a client?Is there a formula for the establishment of a security department based on employee count and type of organization?Please explain the concept of return on inve..
Established horizontal or flat organizational structures : Many of the technology companies have established horizontal or flat organizational structures. Explain how this style of organization benefits technology companies. You need to demonstrate a good understanding of horizontal structures and why tech c..

Reviews

len1372467

1/27/2017 1:12:15 AM

We expect this to be your own work. You may get help from the course instructor or graders. If you have a tutor, be sure NOT to use code written by the tutor. University tutors often give the same suggestions to multiple students resulting in multiple students having the same solution. Such cases look like cheating and will be treated as such. There are RPS programs on the web. Don't try to copy those (we can find them too!). Even just "reading" such code to "learn" is dangerous as this often results in code that is very similar to those posted solutions. If we have reason to question the amount of help you have received, we reserve the right to call you in to explain the working of your code.

len1372467

1/27/2017 1:12:05 AM

When you have finished, submit your html file to Course Site as normal using a single zip file. Use a zip file even if you have only one file to submit. If you have embedded images, you'll have more than one file and you will to include them in your zip file. The basic features are 80 percent and the added features 20 percent. For each feature approximately 1/3 is for the html and 2/3 for the JavaScript. Note that because some code impacts multiple features, it may not always be possible to divide points exactly according to the scale given above. In particular, significant amounts of repeated code will result in points lost even though everything may work correctly.

Write a Review

Computer Engineering Questions & Answers

  Program on inline internal procedures deposit and withdraw

Program on Inline internal procedures deposit and withdraw.

  Create web page to be used for storing software development

Create a Web page to be used for storing software development bug reports in a MySQL database. Include fields such as product name and version, type of hardware, operating system, frequency of occurrence, and proposed solutions.

  Create a implementation file containing the member function

Create a specification file containing the declaration of the VerifyDate class. Create a implementation file containing the member function definitions for VerifyDate.

  Develop an automated case tracking system

You are a systems development consultant who has been approached by a client, a law firm, to develop an automated case tracking system. The first step is to negotiate the project scope.

  Give a recursive algorithm for fibonacci numbers

give A Recursive Algorithm for Fibonacci Numbers. utlize a computational program or program.

  Write down a 200- to 300-word response to the given

write a 200- to 300-word response to the following effective telephone communication is an expected attribute within

  Create a symbolic equation for het capacity

Empirical constants do not have physical meaning but are used to make the equation fir the data. Create a symbolic equation for het capacity and solve it for T.

  Use the techniques to do some black-box testing

how to Download a shareware version of some commercial software.

  What are the merits of flash memory over hard disk storage

what are the advantages of flash memory over hard disk storage? what are the advantages of hard disk over flash memory

  Explain how a packet is encapsulated

Explain how a packet is encapsulated

  Make a web page called "game.html"

design a Web page called "game.html" and add a layer to it, which will be treated as an object, with an image for its contents. Add another image which will start the game when clicked on.

  Developing application dislaying button and label on screen

Develop an application which shows a button and a label on the screen. Each time the button is pushed, the label will show a random number between 1 and 100.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd