Skip to content

Instantly share code, notes, and snippets.

@richardbwest
Created February 8, 2019 23:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save richardbwest/b38db29d305faafb90b4bd6b4946fd00 to your computer and use it in GitHub Desktop.
Save richardbwest/b38db29d305faafb90b4bd6b4946fd00 to your computer and use it in GitHub Desktop.
Higher or Lower Card Game tutorial
import time, os, random
ranks = ["Ace","2","3","4","5","6","7","8","9","10","Jack","Queen","King"]
suits = ["Clubs","Hearts","Diamonds","Spades"]
deck = []
value = 1
for rank in ranks:
for suit in suits:
deck.append([rank + " of " + suit, value])
value = value + 1
random.shuffle(deck)
score = 0
card1 = deck.pop(0)
while True:
os.system("cls") # linux "clear
print("Your score so far is", score)
print("\n\nThe current card is", card1[0])
while True:
choice = input("higher or lower?")
if len(choice) > 0:
if choice[0].lower() in ["h","l"]:
break
card2 = deck.pop(0)
print("The next card picked is", card2[0])
time.sleep(1)
if choice[0].lower() == "h" and card2[1] > card1[1]:
print("Correct!")
score +=1
time.sleep(1)
if choice[0].lower() == "h" and card2[1] < card1[1]:
print("Wrong!")
time.sleep(1)
break
if choice[0].lower() == "l" and card2[1] < card1[1]:
print("Correct!")
score +=1
time.sleep(1)
if choice[0].lower() == "l" and card2[1] > card1[1]:
print("Wrong!")
time.sleep(1)
break
else:
print("draw!")
card1 = card2
os.system("cls")
print("Game over!")
print("You final score is", score)
time.sleep(4)
os.system("cls")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment