I was playing with some javascript when I thought "Lets make a simple game!"
So I started, and now I'm stuck and I could use your help :p
So this is the 'plan' I made:
- Ask user1's name
var name1 = prompt("what is your name?");
- Ask user2's name
var name2 = prompt("what is your name?");
- Ask user1's choice
var user1 = prompt("rock, paper, scissors");
- ask user2's choice
var user2 = prompt("rock, paper, scissors");
display their choices:
if (user1 === "rock") { document.write("<b>rock</b>"); } else if (user1 === "scissors") { document.write("<b>scissors</b>"); } else if (user1 === "paper") { document.write("<b>paper</b>"); } else { alert("DUDE THAT AINT NO OPTION YO"); } document.write(" vs "); if (user2 === "rock") { document.write("<b>rock</b>"); } else if (user2 === "scissors") { document.write("<b>scissors</b>"); } else if (user2 === "paper") { document.write("<b>paper</b>"); } else { alert("DUDE THAT AINT NO OPTION YO"); } document.write(" = ");
calculate outcome:
if (user1 === user2) { document.write("tie, try again!"); } if (user1 === "rock") { if (user2 === "scissors") { document.write("yay " + name1 + "<b> wins!</b>"); } else if (user2 === "rock") { document.write("tie..."); } else { document.write("yay " + name2 + "<b> wins!</b>"); } } else if (user1 === "paper") { if (user2 === "rock") { document.write("yay " + name1 + "<b> wins!</b>"); } else if (user2 === "rock") { document.write("yay " + name2 + "<b> wins!</b>"); } else { document.write("tie..."); } } else if (user1 === "scissors") { if (user2 === "scissors") { document.write("tie..."); } else if (user2 === "paper") { document.write("yay " + name1 + "<b> wins!</b>"); } else { document.write("yay " + name2 + "<b> wins!</b>"); } } else { document.write("wut"); }
Here is where I get stuck: I want to create a button to restart from step 3. Step 1 and 2 must NOT be repeated! How do I do this?
Thanks in advance!
(code may be messy up there ^ so here's the jsfiddle link: http://jsfiddle.net/robinvandernoord/c0n2wuuf/)
PS: should I use document.write, or something else instead?
//update I used alert() instead, and it's beter, in my opinion.