37 lines
1 KiB
Python
37 lines
1 KiB
Python
#!/usr/bin/python3
|
|
|
|
'''
|
|
See: http://en.wikipedia.org/wiki/Pig_(dice)
|
|
|
|
This program scores and throws the dice for a two player game of Pig
|
|
|
|
'''
|
|
|
|
from random import randint
|
|
|
|
playercount = 2
|
|
maxscore = 100
|
|
safescore = [0] * playercount
|
|
player = 0
|
|
score=0
|
|
|
|
while max(safescore) < maxscore:
|
|
rolling = input("Player %i: (%i, %i) Rolling? (Y) "
|
|
% (player, safescore[player], score)).strip().lower() in {'yes', 'y', ''}
|
|
if rolling:
|
|
rolled = randint(1, 6)
|
|
print(' Rolled %i' % rolled)
|
|
if rolled == 1:
|
|
print(' Bust! you lose %i but still keep your previous %i'
|
|
% (score, safescore[player]))
|
|
score, player = 0, (player + 1) % playercount
|
|
else:
|
|
score += rolled
|
|
else:
|
|
safescore[player] += score
|
|
if safescore[player] >= maxscore:
|
|
break
|
|
print(' Sticking with %i' % safescore[player])
|
|
score, player = 0, (player + 1) % playercount
|
|
|
|
print('\nPlayer %i wins with a score of %i' %(player, safescore[player]))
|