## d8 Fixed Board Dice Game

import random

## define variables

outcomes = 8
roll = 0

twoSixteenWin = 0  ## Variables for counting game wins
threeFifteenWin = 0
fourFourteenWin = 0
fiveThirteenWin = 0
sixTwelveWin = 0
sevenElevenWin = 0
eightTenWin = 0
nineWin = 0

trials = int(input("Number of Trials: "))         ## Number of Trials

scale = int(input("Proportionality scale: "))     ## Scale of the board proportionality

k = 0

for k in range(0, trials):

    twoSixteen = 0
    threeFifteen = 0
    fourFourteen = 0
    fiveThirteen = 0
    sixTwelve = 0
    sevenEleven = 0
    eightTen = 0
    nine = 0

    end = 0

    while (end == 0):  ##  Optional output commands are marked as comment lines

        roll = (random.randint(1, 8) + random.randint(1, 8))
        ## print('Roll ', k, ' = ', roll)
        if (roll == 2) or (roll == 16):
            twoSixteen = twoSixteen + 1
        elif (roll == 3) or (roll == 15):
            threeFifteen = threeFifteen + 1
        elif (roll == 4) or (roll == 14):
            fourFourteen = fourFourteen + 1
        elif (roll == 5) or (roll == 13):
            fiveThirteen = fiveThirteen + 1
        elif (roll == 6) or (roll == 12):
            sixTwelve = sixTwelve + 1
        elif (roll == 7) or (roll == 11):
            sevenEleven = sevenEleven + 1
        elif (roll == 8) or (roll == 10):
            eightTen = eightTen + 1
        else:
            nine = nine + 1

        if (twoSixteen == 2 * scale):
            twoSixteenWin = twoSixteenWin + 1
            ## print('Trial #', k, ', Two/Sxiteen wins.')
            end = 1
        elif (threeFifteen == 4 * scale):
            threeFifteenWin = threeFifteenWin + 1
            ## print('Trial #', k, ', Three/Fifteen wins.')
            end = 1
        elif (fourFourteen == 6 * scale):
            fourFourteenWin = fourFourteenWin + 1
            ## print('Trial #', k, ', Four/Fourteen wins.')
            end = 1
        elif (fiveThirteen == 8 * scale):
            fiveThirteenWin = fiveThirteenWin + 1
            ## print('Trial #', k, ', Five/Nine wins.')
            end = 1
        elif (sixTwelve == 10 * scale):
            sixTwelveWin = sixTwelveWin + 1
            ## print('Trial #', k, ', Six/Eight wins.')
            end = 1
        elif (sevenEleven == 12 * scale):
            sevenElevenWin = sevenElevenWin + 1
            ## print('Trial #', k, ', Seven/Eleven wins.')
            end = 1
        elif (eightTen == 14 * scale):
            eightTenWin = eightTenWin + 1
            ## print('Trial #', k, ', Eight/Ten wins.')
            end = 1
        elif (nine == 8 * scale):
            nineWin = nineWin + 1
            ## print('Trial #', k, ', Nine wins.')
            end = 1


print('Proportional Board, d8, scale of ',scale,' and ',trials,' trials:')
print(' # # # # # # # ')
print('Two/Sixteen won ', twoSixteenWin, 'times for ', (100 * twoSixteenWin) / trials, '%.')
print('Three/Fifteen won ', threeFifteenWin, 'times for ', (100 * threeFifteenWin) / trials, '%.')
print('Four/Fourteen won ', fourFourteenWin, 'times for ', (100 * fourFourteenWin) / trials, '%.')
print('Five/Thirteen won ', fiveThirteenWin, 'times for ', (100 * fiveThirteenWin) / trials, '%.')
print('Six/Twelve won ', sixTwelveWin, 'times for ', (100 * sixTwelveWin) / trials, '%.')
print('Seven/Eleven won ', sevenElevenWin, 'times for ', (100 * sevenElevenWin) / trials, '%.')
print('Eight/Ten won ', eightTenWin, 'times for ', (100 * eightTenWin) / trials, '%.')
print('Nine won ', nineWin, 'times for ', (100 * nineWin) / trials, '%.')


