Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. from stackA import Stack
  2. from random import randint
  3. from datetime import datetime
  4.  
  5. COLOURS = ["Red", "Green", "Blue"]
  6.  
  7. rand = lambda: randint(0, 2)
  8.  
  9. # Single stack
  10. stacks = [Stack() for i in range(5)]
  11.  
  12. points = 1
  13.  
  14. win = False
  15.  
  16. while not win:
  17. print("Points:", points)
  18.  
  19. for stack in stacks:
  20. print("Stacks:\n", stack)
  21.  
  22. block = rand()
  23. blSt = COLOURS[block]
  24. print("New block:", blSt)
  25. time = datetime.now()
  26. if input("Accept?(y/n)").lower() == "y":
  27. # Continue
  28. i = input("Push to stack:[1..5]")
  29. try:
  30. i = int(i)-1
  31. finally:
  32. if blSt == stacks[i].top():
  33. stacks[i].pop()
  34. else:
  35. stacks[i].push(blSt)
  36. if stacks[i].length() > 9:
  37. win = True
  38. points += 1
  39. elif (datetime.now() - time).seconds > 5:
  40. print("Time limit exceeded. pushing ")
  41. stacks[0].push(blSt)
  42. if stacks[0].length() > 9:
  43. win = True
  44.  
  45. print("\n")
  46.  
  47. print(f"You got {points} points")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement