Advertisement
Guest User

Untitled

a guest
Mar 12th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. import random
  2. import time
  3. import csv
  4.  
  5. i = 0
  6. Player1Points = 0
  7. Player2Points = 0
  8. Player1Tiebreaker = 0
  9. Player2Tiebreaker = 0
  10. Winner_Points = 0
  11.  
  12. logged_in1 = False
  13. logged_in2 = False
  14. while logged_in1 == False:
  15. username = input('What is your username? ')
  16. password = input('What is your password? ')
  17. if password == 'dicegame':
  18. print('Welcome, ',username,' you have been successfully logged in.')
  19. logged_in1 = True
  20. user1 = username
  21. else:
  22. print('Incorrect password, try again')
  23.  
  24. while logged_in2 == False:
  25. username = input('What is your username? ')
  26. password = input('What is your password? ')
  27. if password == 'dicegame':
  28. print('Welcome, ',username,' you have been successfully logged in.')
  29. logged_in2 = True
  30. user2 = username
  31. else:
  32. print('Incorrect password, try again')
  33.  
  34.  
  35.  
  36. def roll():
  37.  
  38. points = 0
  39.  
  40. die1 = random.randint(1,6)
  41.  
  42. die2 = random.randint(1,6)
  43.  
  44. dietotal = die1 + die2
  45.  
  46. points = points + dietotal
  47.  
  48. if dietotal % 2 == 0:
  49. points = points + 10
  50.  
  51. else:
  52. points = points - 5
  53.  
  54. if die1 == die2:
  55. die3 = random.randint(1,6)
  56. points = points +die3
  57.  
  58. return(points)
  59.  
  60.  
  61.  
  62. for i in range(1,6):
  63. Player1Points += roll()
  64. print('After this round ',user1, 'you now have: ',Player1Points,' Points')
  65.  
  66. time.sleep(1)
  67. Player2Points += roll()
  68. print('After this round ',user2, 'you now have: ',Player2Points,' Points')
  69.  
  70. time.sleep(1)
  71.  
  72. if Player1Points == Player2Points:
  73. while Player1Tiebreaker == Player2Tiebreaker:
  74.  
  75.  
  76. Player1Tiebreaker = random.randint(1,6)
  77. Player2Tiebreaker = random.randint(1,6)
  78. if Player1Tiebreaker > Player2Tiebreaker:
  79. Player2Points = 0
  80. elif Player2Tiebreaker > Player1Tiebreaker:
  81. Player1Points = 0
  82.  
  83.  
  84.  
  85. if Player1Points>Player2Points:
  86. Winner_Points = Player1Points
  87. winner_User = user1
  88. winner = (Winner_Points, user1)
  89. elif Player2Points>Player1Points:
  90. Winner_Points = Player2Points
  91. winner = (Winner_Points, user2)
  92. winner_User = user2
  93.  
  94. print('Well done, ', winner_User,' you won with ',Winner_Points,' Points')
  95. with open("scores.csv","a")as csvfile:
  96. writer = csv.writer(csvfile)
  97. writer.writerow(([winner_User,Winner_Points]))
  98. with open('scores.csv', 'r') as csvfile:
  99. reader = csv.DictReader(csvfile)
  100. newList = sorted(reader, key=lambda row: row['Scores'],reverse=True)[0:5]
  101. print ('po. |playername|Scores')
  102. for i, r in enumerate(newList):
  103. print('{} | {} | {}'.format(str(i), r['playername'], r['Scores']))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement