Advertisement
SteveJeff

Prog 103 - Ex3_10

Nov 22nd, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. # Prog 103 - wk3 - ex3.10 - battle cards - 2 players
  2. # 22 nov 19
  3. # file name: ex3_10
  4.  
  5. import sqlite3
  6. from random import randint
  7. from time import time
  8. conn = sqlite3.connect("computer_cards.db")
  9.  
  10. def read_all_cards():
  11. result = conn.execute("SELECT * FROM computer")
  12. return result.fetchall()
  13.  
  14. def pick_card():
  15. cards = read_all_cards()
  16. last_picked_card = read_last_picked()
  17. random_card = cards [randint(0, len(cards) - 1)]
  18.  
  19. while random_card[0] == last_picked_card[0]:
  20. random_card = cards [randint(0, len(cards) - 1)]
  21. insert_picked(random_card[0])
  22. return random_card
  23.  
  24. def insert_picked(name):
  25. insert_sql = "INSERT INTO picked(name, time) VALUES ('{}', {})".format(name, time())
  26. conn.execute(insert_sql)
  27. conn.commit()
  28.  
  29. def read_last_picked():
  30. result = conn.execute("SELECT * FROM picked ORDER BY time DESC")
  31. return result.fetchone()
  32.  
  33.  
  34. print("Battle Cards Game")
  35.  
  36. player = input("Are you player (1) or (2) > ")
  37.  
  38. choosing_player = "1"
  39.  
  40. for round in range(5):
  41. input("Press enter to pick a card when both players are ready >")
  42. card = pick_card()
  43. card_text = "{}, cores={}, speed={}GHz, RAM={}MB, cost={}$".format(card[0], card[1], card[2], card[3], card[4])
  44. print(card_text)
  45.  
  46. print("Player " + choosing_player + " picks. ")
  47.  
  48. winner = input("Did you win? (Y)es, (N)o, (D)raw >").lower()
  49.  
  50. if winner == "y":
  51. choosing_player = player
  52. elif winner == "n":
  53. choosing_player = "2" if player == "1" else "1"
  54.  
  55. conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement