I'm trying to code a simple game of poker. My code can be found below. I was wondering how I could code the following combinations: Three of a kind, straight, full house, and four of a kind. I'm not using suits, and I only have a basic understanding of Python. Any advice is appreciated. Thank you.
I tried a few different combinations but I haven't even gotten close to coding it.
import random
print('The game ends if you fold')
print('11 = Jack')
print('12 = Queen')
print('13 = King')
print('14 = Ace')
#Choose a random card
cardOne = random.randint(1, 14)
cardTwo = random.randint(1, 14)
#Print the users hand
print('YOUR CARDS')
print(cardOne)
print(cardTwo)
oppCardOne = random.randint(1, 14)
oppCardTwo = random.randint(1, 14)
print("OPPONENT'S CARDS")
print(oppCardOne)
print(oppCardTwo)
def fold():
print('Lol, ok u lose champ')
exit()
swampOne = random.randint(1,14)
print('First Swamp Card:', swampOne)
print('What would you like to do?')
print('1: Keep Playing')
print('2: Fold')
decision = int(input())
if decision == 1:
print("Damn, you've got some buzungas")
if decision == 2:
fold()
swampTwo = random.randint(1,14)
print('Second Swamp Card:', swampTwo)
print('What would you like to do?')
print('1: Keep Playing')
print('2: Fold')
decision = int(input())
if decision == 1:
print("Damn, you've got some buzungas")
if decision == 2:
fold()
swampThree = random.randint(1,14)
print('Third Swamp Card:', swampThree)
print('What would you like to do?')
print('1: Keep Playing')
print('2: Fold')
decision = int(input())
if decision == 1:
print("Damn, you've got some buzungas")
if decision == 2:
fold()
fourthStreet = random.randint(1, 14)
print('fourth Street:', fourthStreet)
print('What would you like to do?')
print('1: Keep Playing')
print('2: Fold')
decision = int(input())
if decision == 1:
print("Damn, you've got some buzungas")
if decision == 2:
fold()
river = random.randint(1, 14)
print('River:', river)
print('What would you like to do?')
print('1: Keep Playing')
print('2: Fold')
decision = int(input())
if decision == 1:
print('Good Luck')
if decision == 2:
fold()
#User combos
#Highest compile
if cardOne > oppCardOne or oppCardTwo:
combo = 1
if cardTwo > oppCardOne or oppCardTwo:
combo = 1
#Pair
if cardOne or cardTwo == swampOne or swampTwo or swampThree or fourthStreet or river:
combo = 2
#Two pairs
if cardOne and cardTwo == swampOne or swampTwo or swampThree or fourthStreet or river:
combo = 3
if cardOne == swampOne and swampTwo or swampOne and swampThree or swampOne and fourthStreet or swampOne and river:
combo = 3
if cardOne == (swampTwo and swampOne) or (swampTwo and swampThree) or (swampTwo and fourthStreet) or (swampTwo and river):
combo = 3
if cardOne == (swampThree and swampOne) or (swampThree and swampTwo) or (swampThree and fourthStreet) or (swampThree and river):
combo = 3
if cardOne == (fourthStreet and swampOne) or (fourthStreet and swampTwo) or (fourthStreet and swampThree) or (fourthStreet and river):
combo = 3
if cardOne == (river and swampOne) or (river and swampTwo) or (river and swampThree) or (river and fourthStreet):
combo = 3
#Two pars card two
if cardTwo == swampOne and swampTwo or swampOne and swampThree or swampOne and fourthStreet or swampOne and river:
combo = 3
if cardTwo == (swampTwo and swampOne) or (swampTwo and swampThree) or (swampTwo and fourthStreet) or (swampTwo and river):
combo = 3
if cardTwo == (swampThree and swampOne) or (swampThree and swampTwo) or (swampThree and fourthStreet) or (swampThree and river):
combo = 3
if cardTwo == (fourthStreet and swampOne) or (fourthStreet and swampTwo) or (fourthStreet and swampThree) or (fourthStreet and river):
combo = 3
if cardTwo == (river and swampOne) or (river and swampTwo) or (river and swampThree) or (river and fourthStreet):
combo = 3
#Hand pairs
if cardOne == cardTwo:
combo = 3
#Three of a kind
#Opponent Combos
if oppCardOne > cardOne or cardTwo:
oppCombo = 1
if oppCardTwo > cardOne or cardTwo:
oppCombo = 1
if oppCardOne or oppCardTwo == swampOne or swampTwo or swampThree or fourthStreet or river:
oppCombo = 2
if oppCardOne and oppCardTwo == swampOne or swampTwo or swampThree or fourthStreet or river:
oppCombo = 3
#Determine who wins
if combo > oppCombo:
print('YOU WIN YA SCHMUCK')
exit()
elif oppCombo > combo:
print('HA, YOU LOSE')
exit()
else:
print('TIE')
exit()
print(combo)
I'm not receiving any error messages as I haven't really started to code these combinations.