I recently started pursuing an informatics degree, and in one of my classes we are learning the basics (html, javascript, etc..). Using what I learned so far, I attempted to make a rock paper scissors game. However, this game has many flaws: 1. I need to figure out how to make the user1 pick go away while the user2 types their pick. 2. The function stating the outcome of the game only works when the first input is entered and then the second input is entered; not vice versa.
I am open to all comments/suggestions! here is the code:
<html>
<head>
<title>JAVASCRIPT 4</title>
<link href="js4 practice.css" rel="stylesheet" type"text/css">
</head>
<body>
<h1> Rock, Paper, Scissors Game'</h1>
<br>
<h2 class= "p1"> User One: </h2>
<h2 class= "p2"> User Two: </h2>
<input type="text" ID="compare()"/>
<input type="button" value="Enter" onClick="enter_Answer()"/>
<input type="text" ID="compare2()"/>
<input type="button" value="Enter" onClick="enter_Answer2();game();"/>
<p class="pic" id="pictureLocation"> </p>
<p class="pic2" id="pictureLocation2"> </p>
<p class="answer" id="answerLocation"> </p>
<script>
function enter_Answer() {
var userPick = document.getElementById("compare()").value;
var r = "rock";
var s = "scissors";
var p = "paper";
if (userPick == r) {
document.getElementById("pictureLocation").innerHTML ="<img src='images/rock.jpg' />";
}
else if (userPick == s) {
document.getElementById("pictureLocation").innerHTML ="<img src='images/scissors.jpg' />";
}
else if (userPick == p) {
document.getElementById("pictureLocation").innerHTML ="<img src='images/paper.jpg' />";
}
else {
document.getElementById("pictureLocation").innerHTML = "not a valid input";
}
}
function enter_Answer2() {
var userPick2 = document.getElementById("compare2()").value;
var userPick = document.getElementById("compare()").value;
var r = "rock";
var s = "scissors";
var p = "paper";
if (userPick2 == r) {
document.getElementById("pictureLocation2").innerHTML ="<img src='images/rock.jpg' />";
}
else if (userPick2 == s) {
document.getElementById("pictureLocation2").innerHTML ="<img src='images/scissors.jpg' />";
}
else if (userPick2 == p) {
document.getElementById("pictureLocation2").innerHTML ="<img src='images/paper.jpg' />";
}
else {
document.getElementById("pictureLocation2").innerHTML = "not a valid input";
}
}
function game() {
var userPick = document.getElementById("compare()").value;
var userPick2 = document.getElementById("compare2()").value;
var r = "rock";
var s = "scissors";
var p = "paper";
if (userPick == userPick2) {
document.getElementById("answerLocation").innerHTML = "it's a tie!";
}
else if ((userPick == r) && (userPick2 == s)) {
document.getElementById("answerLocation").innerHTML = "user one wins!";
}
else if ((userPick == r) && (userPick2 == p)) {
document.getElementById("answerLocation").innerHTML = "user two wins!";
}
else if ((userPick == s) && (userPick2 == p)) {
document.getElementById("answerLocation").innerHTML = "user one wins!";
}
else if ((userPick == s) && (userPick2 == r)) {
document.getElementById("answerLocation").innerHTML = "user two wins!";
}
else if ((userPick == p) && (userPick2 == s)) {
document.getElementById("answerLocation").innerHTML = "user one wins!";
}
else if ((userPick == p) && (userPick2 == s)) {
document.getElementById("answerLocation").innerHTML = "user two wins!";
}
}
</script>
</body>
</html>