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";
   ...