RPS tester
100 random games of Rock Paper Scissors, random numbers provided by random.org
by secretgspot
HTML
<h1>100 random games of Rock Paper Scissors</h1>
<p>random numbers provided by <a href="http://random.org">random.org</a></p>
<div id="results">
<div id="tie"></div>
<div id="one"></div>
<div id="two"></div>
<div id="total"></div>
</div>
<pre></pre>
CSS
#results {border:1px solid #f00; padding:0.5em}
#results:before { content:"results"; font-size:1.5em; font-weight:900 display:block;}
#tie:before { content:"tie :"; display:inline-block;width:5em;text-align:right;padding-right:0.5em}
#one:before { content:"player one :"; display:inline-block;width:5em;text-align:right;padding-right:0.5em}
#two:before { content:"player two :"; display:inline-block;width:5em;text-align:right;padding-right:0.5em}
#total:before { content:"total :"; display:inline-block;width:5em;text-align:right;padding-right:0.5em}
JavaScript
var games = "", tie = 0, one_wins = 0, two_wins = 0;
$.ajax({
url: "http://www.random.org/integers/?num=200&min=1&max=3&col=1&base=10&format=plain&rnd=new",
success: function(data){
data = data.replace(new RegExp("\n\r\s\t", "g"),"");
console.log(data);
for (var i = 0; data.length/2 > i; i++) {
var one = data.charAt(i),
two = data.charAt(i+100),
winner = "";
switch (one) {
case '1':
one = "rock";
switch (two) {
case '1':
two = "rock";
winner = "tie";
tie++;
break;
case '2':
two = "paper";
winner = "player two";
two_wins++;
break;
case '3':
two = "scissors";
winner = "player one";
one_wins ++;
}
break;
case '2':
one = "paper";
switch (two) {
case '1':
two = "rock";
winner = "player one";
one_wins ++;
break;
case '2':
two = "paper";
winner = "tie";
tie++;
break;
case '3':
two = "scissors";
winner = "player two";
two_wins ++;
}
break;
case '3':
one = "scissors";
switch (two) {
case '1':
two = "rock";
winner = "player two";
two_wins ++;
break;
case '2':
two = "paper";
winner = "player one";
one_wins ++;
break;
case '3':
two = "scissors";
winner = "tie";
tie++;
}
}
if(one.charCodeAt(0) !== 10 && two.charCodeAt(0) !== 10){
games += one + " V " + two + " = " + winner + "\n";
...