slots

commit 72a427161b7f46862f452df2a217774cfecaa1fa

tree

parent:
c984976090723f5a28e7de7893683d6a51063aee

Sean Harnett <srharnett@gmail.com>

2012-09-27T17:08:39-04:00

made reels.py like a million times better

diff --git a/reels.py b/reels.py
index 460c5ffb15d95eb13f588df0c129014d97479286..a5cc69cb75345a7ac0533a67e4d7351ba3e46714 100755
--- a/reels.py
+++ b/reels.py
@@ -1,62 +1,49 @@
 import time
-import random
+from random import randint
 
 # By changing the "pictures" on the reel, you can make the slot machine whatever theme you want. For example, reel = ['CHAT','CHIEN','ARBRE','MAISON','VILLE','MERDE'] has a French theme.
 
 reel = ['LEMON','CHERRY','ORANGE','WATERMELON','PINEAPPLE','GARBAGE']
 
 def spin():
-	reelPics = ['','','']
-	reelList = [int(random.random()*100), int(random.random()*100), int(random.random()*100)]
-	payout = 0
+    n = 3
+    payout = 0
 
 # The probabilities of getting the six pictures are 30%, 25%, 15%, 10%, 5%, and 15%, respectively.
-	for i in range(0,3):
-		if reelList[i] < 5:
-			reelPics[i] = reel[4]
-		elif 5 <= reelList[i] < 15:
-			reelPics[i] = reel[3]
-		elif 15 <= reelList[i] < 30:
-			reelPics[i] = reel[2]
-		elif 30 <= reelList[i] < 55:
-			reelPics[i] = reel[1]
-		elif 55 <= reelList[i] < 85:
-			reelPics[i] = reel[0]
-		elif reelList[i] > 85:
-			reelPics[i] = reel[5]
+    def convert(m):
+        if        m <=  5: return reel[4]
+        elif  5 < m <= 15: return reel[3]
+        elif 15 < m <= 30: return reel[2]
+        elif 30 < m <= 55: return reel[1]
+        elif 55 < m <= 85: return reel[0]
+        elif 85 < m      : return reel[5]
+
+    reelPics = [convert(randint(1,100)) for i in xrange(n)]
     # Pause in between pictures for suspense!
-	print 20*' ' + reelPics[0]
-	time.sleep(.4)
-	print 20*' ' + reelPics[1]
-	time.sleep(.4)
-	print 20*' ' + reelPics[2] + '\n'
-	time.sleep(.2)
+    print 20*' ' + reelPics[0]
+    time.sleep(.4)
+    print 20*' ' + reelPics[1]
+    time.sleep(.4)
+    print 20*' ' + reelPics[2] + '\n'
+    time.sleep(.2)
 	
-	# Various payout schemes. Edit these to your heart's content.
-	if reelPics == [reel[4],reel[4],reel[4]]:
-		payout = 500
-	elif reelPics == [reel[3],reel[3],reel[3]]:
-		payout = 250
-	elif reelPics == [reel[2],reel[2],reel[2]]:
-		payout = 80
-	elif reelPics[0] == reelPics[1] == reel[3] and reelPics[2] != reel[3]:
-		payout = 35
-	elif reelPics[0] == reel[2] and reelPics[1] == reel[3]:
-		payout = 15
-	elif reelPics == [reel[1],reel[1],reel[1]]:
-		payout = 10
-	elif reelPics == [reel[0],reel[0],reel[0]]:
-		payout = 8
-#	elif reelPics[0] == reel[4] and reelPics[2] != reel[4]:
-#		payout = 20
-	elif reelPics[0] == reelPics[1] == reel[1] and reelPics[2] != reel[1]:
-		payout = 5
-#	elif reelPics[0] == reel[3] and reelPics[2] != reel[3]:
-#		payout = 10
-#	elif reelPics[0] == reel[2] and reelPics[2] != reel[2]:
-#		payout = 5
-#	elif reelPics[0] == reel[1] and reelPics[1] != reel[1] and reelPics[2] != reel[1]:
-#		payout = 1
-	elif reelPics[0] == reelPics[1] == reel[0] and reelPics[2] != reel[0]:
-		payout = 2
-	return payout
+    # Various payout schemes. Edit these to your heart's content.
+    if reelPics == [reel[4],reel[4],reel[4]]:
+        payout = 500
+    elif reelPics == [reel[3],reel[3],reel[3]]:
+        payout = 250
+    elif reelPics == [reel[2],reel[2],reel[2]]:
+        payout = 80
+    elif reelPics[0] == reelPics[1] == reel[3] and reelPics[2] != reel[3]:
+        payout = 35
+    elif reelPics[0] == reel[2] and reelPics[1] == reel[3]:
+        payout = 15
+    elif reelPics == [reel[1],reel[1],reel[1]]:
+        payout = 10
+    elif reelPics == [reel[0],reel[0],reel[0]]:
+        payout = 8
+    elif reelPics[0] == reelPics[1] == reel[1] and reelPics[2] != reel[1]:
+        payout = 5
+    elif reelPics[0] == reelPics[1] == reel[0] and reelPics[2] != reel[0]:
+        payout = 2
+    return payout