lastmove2

Authorpyfex
Submission date2011-07-07 18:28:43.212469
Rating5485
Matches played4027
Win rate56.87

Use rpsrunner.py to play unranked matches on your computer.

Source code:

import random

if input == "":
    rps = ['R', 'P', 'S']
    beat = {'R': 'P', 'P': 'S', 'S': 'R'}
    output = random.choice(rps)
else:
    probs = [0.95, 0.95, 0.95]
    probs[rps.index(input)] += 0.05
    probs[rps.index(beat[output])] += 0.05
    vals = map(lambda x: random.uniform(0, x), probs)
    output = beat[rps[vals.index(max(vals))]]