Advertisement
Guest User

Untitled

a guest
Nov 7th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.48 KB | None | 0 0
  1. import random
  2. import sys
  3.  
  4. #making a login system
  5. counter = 0
  6. print("what is your username? ")
  7. user = ""
  8. leaderboard=[]
  9. file=open("leaderb.txt","r")
  10. for line in file:
  11.     temp=line.split(",")
  12.     leaderboard.append ([temp[0],int(temp[1])])
  13.    
  14. file.close()
  15.  
  16. while user != "kat":
  17.  
  18.     user = input()
  19.     if user == "kat":
  20.         print("username correct")
  21.     else:
  22.          print("username not recognized")
  23.          counter = counter + 1
  24.     if counter >=3:
  25.         print ("you have run out of tries")
  26.         sys.exit()
  27.     else:
  28.         tleft = 3 - counter
  29.         print("you have " ,tleft, " try/tries left")
  30.  
  31. print("what is your password?")
  32. password = ""
  33.  
  34. while password != "a":
  35.     password = input()
  36.     if password == "a":
  37.         print("access granted")
  38.     else:
  39.         print("access denied")
  40.         counter = counter + 1
  41.     if counter >=3:
  42.         print ("you have run out of tries")
  43.         sys.exit()
  44.        
  45.     else:
  46.         tleft = 3 - counter
  47.         print("you have " ,tleft, " try/tries left")
  48.    
  49.  
  50. print("login completed")
  51.  
  52. #now ono the actual game
  53.  
  54. p1=0
  55. p2=0
  56. turn=0
  57.  
  58. while turn < 10 :
  59.  
  60.     rollq = input("player one, type 'go' to roll ")
  61.  
  62.     r1p1=random.randint(1,6)
  63.     r2p1=random.randint(1,6)
  64.     rollp1 = r1p1+r2p1
  65.  
  66.     if rollq == "go":
  67.         turn = turn + 1
  68.         p1 = p1 + rollp1
  69.     else:
  70.         print("player one, type 'go' to roll ")
  71.    
  72.     if rollp1 % 2 == 1:
  73.         p1= p1 - 5
  74.     else:
  75.         p1= p1 + 10
  76.     print("player 1 is at ",p1)
  77.  
  78.     rollq2 = input("player two, type 'go' to roll ")
  79.    
  80.     r1p2=random.randint(1,6)
  81.     r2p2=random.randint(1,6)
  82.     rollp2 = r1p2+r2p2
  83.    
  84.     if rollq2 == "go":
  85.         turn = turn + 1
  86.         p2 = p2 + rollp2
  87.     else:
  88.         print("player two, type 'go' to roll ")
  89.    
  90.     if rollp2 % 2 == 1:
  91.         p2= p2 - 5
  92.     else:
  93.         p2= p2 + 10
  94.  
  95.     print("player 2 is at ",p2)
  96.  
  97.  
  98. if p1 > p2 :
  99.     print("player one wins")
  100. elif p2 > p1 :
  101.     print("player two wins")
  102. else:
  103.     print("you tied,and now it's time for the tiebreaker")
  104.     r1p1=random.randint(1,6)
  105.     r2p1=random.randint(1,6)
  106.     rollp1 = r1p1+r2p1
  107.    
  108.     r1p2=random.randint(1,6)
  109.     r2p2=random.randint(1,6)
  110.     rollp2 = r1p2+r2p2
  111.  
  112.     rollq = input("player one, type 'go' to roll ")
  113.  
  114.     if rollq == "go":
  115.         turn = turn + 1
  116.         p1 = p1 + rollp1
  117.     else:
  118.         print("player one, type 'go' to roll ")
  119.    
  120.     if rollp1 % 2 == 1:
  121.         p1= p1 - 5
  122.     else:
  123.         p1= p1 + 10
  124.     print("player 1 is at ",p1)
  125.  
  126.     rollq2 = input("player two, type 'go' to roll ")
  127.  
  128.     if rollq2 == "go":
  129.         turn = turn + 1
  130.         p2 = p2 + rollp2
  131.     else:
  132.         print("player two, type 'go' to roll ")
  133.    
  134.     if rollp2 % 2 == 1:
  135.         p2= p2 - 5
  136.     else:
  137.         p2= p2 + 10
  138.  
  139.     print("player 2 is at ",p2)
  140.  
  141. #onto the files
  142.  
  143. if p1>p2 :
  144.     user1 = input("player one please enter name of choice for leaderboard ")
  145. else:
  146.     user2 = input("player two please enter name of choice for leaderboard ")
  147.  
  148.  
  149. if p1>p2 :
  150.     leaderboard.append([user1,p1])
  151. else:
  152.     leaderboard.append([user2,p2])
  153.  
  154.  
  155. sortedlist=sorted(leaderboard,key=lambda x:x[1], reverse=True)
  156.  
  157. #now make a 'for line in sortedlist' to only print the top 5 from the leaderboard
  158.  
  159. file=open("leaderb.txt","w")
  160. for score in leaderboard:
  161.     file.write(score[0]+","+str(score[1])+"\n")
  162. file.close()
  163.  
  164.  
  165. for index in range(0,5):
  166.     print(sortedlist[index])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement