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

 Created by dewi roberts on Sun, 26 Aug 2007 (PSF)