Author | KendallHopkins |
Submission date | 2011-06-09 07:52:23.557328 |
Rating | 6101 |
Matches played | 5464 |
Win rate | 55.03 |
Use rpsrunner.py to play unranked matches on your computer.
import random
lose = 2
win = 1
tie = 0
unknown = -1
rpc = ['R','P','S']
if not input:
game_outcome = unknown
grid = [[0.0,0.0,0.0],[0.0,0.0,0.0],[0.0,0.0,0.0]]
output = random.choice(rpc)
else:
input_index = rpc.index( input )
if game_outcome != unknown:
grid[game_outcome][(input_index-last_input_index)%3] += 1.0
game_outcome = (input_index - rpc.index( output )) % 3
if grid[game_outcome][0] > grid[game_outcome][1]:
if grid[game_outcome][0] > grid[game_outcome][2]:
greatest_index = 0
else:
greatest_index = 2
else:
if grid[game_outcome][1] > grid[game_outcome][2]:
greatest_index = 1
else:
greatest_index = 2
last_input_index = input_index
output = rpc[(input_index+greatest_index+1)%3]
if random.randint(0,45-1) == 0:
for x in range(0, 3):
for y in range(0, 3):
grid[x][y] /= 5.0