Welcome, guest | Sign In | My Account | Store | Cart

a simple poker dice game

Python, 113 lines
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# just a simple game of poker dice, using 5 dice - with the 
# computer  throwing for you - and then  you choose which 
# dice to keep or reuse for the next throw
import os
def clear():
    os.system("clear")
clear()
print
print "    Poker dice game  "

px = 2
while px == 2:
    print
    print "    The compuuter will help you throw your 5 dice  "
    print

    rand = range(1,7)
    import random
    dice = range(5)

    y =0
    while y < 5:
       y = y + 1
       dice[y-1] = random.choice(rand)

    print " The throw gives the following result .. ",  dice
    
    for i in range(len(dice)):
        print " dice position No.",i + 1,"\t"," .... throws ..",dice[i]

    print
    howmany = input('How many dice do you want to\
 throw again\nto make full house, or five of a kind etc.....>>>>  ')
 
    print
    print "Input the dice position number to remove the dice\
,\nand REMEMBER to press enter each time\n(except when you choose\
 a complete re-throw)"
    print
    tt = 0
    while tt < howmany:
       tt = tt + 1
       if howmany == 5:
          break
       yy  = input (' ...>>> ')
       if yy == 1 and tt == 1:
           del dice[0]
       if yy == 2 and tt == 1:
           del dice[1]
       if yy == 2 and tt == 2:
           del dice[0]
       if yy == 3 and tt == 1:
           del dice[2]
       if yy == 3 and tt == 2:
           del dice[1]
       if yy == 3 and tt == 3:
           del dice[0] 
       if yy == 4 and tt == 1:
           del dice[3]
       if yy == 4 and tt == 2:
          del dice[2]
       if yy == 4 and tt ==3:
          del dice[1]
       if yy == 4 and tt == 4:
         del dice[0]
       if yy == 5 and tt == 1:
         del dice[4]
       if yy == 5 and tt == 2:
         del dice[3]
       if yy == 5 and tt == 3:
         del dice[2]
       if yy == 5 and tt == 4:
          del dice[1]
       if yy == 5 and tt == 5:
          del dice[0]
    
    if howmany < 5:
       print "your first throw (i.e dice kept) ... ",dice
    if howmany == 5:
       print "dice kept = none"
    dice2 = range(howmany)
    y =0
    while y < howmany:
       y = y + 1
       dice2[y-1] = random.choice(rand)

    uu = 0
    while uu < howmany:
       uu = uu + 1
       fff = dice2[uu-1]
       dice.insert(0,fff)
    print
    if  howmany <  5:
        print "The new throw(s) give you ... ",dice2
    print
    if howmany < 5:
        for i in range(len(dice)):
            print " Dice position No.",i + 1,"(b)"," ...... ",dice[i]

    print
    if howmany == 5:
        for i in range(len(dice2)):
            print " Dice position No.",i + 1,"(b)"," ...... ",dice2[i]
    print

    again = raw_input("Do you want to play poker dice\
 again,\nenter y for yes and n for no ...  ")
    if again == 'y':
      px = 2
    if again == 'n':
      px = 0
print
print "finish"

known issues - does not give the scores for a full house or 5 of a kind or any other combination - but this can be added in version 2 of the game

also its only a game for one player - two players will be added in next version