Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.88 KB | None | 0 0
  1. import time
  2. from random import randint
  3.  
  4. p1total=0
  5. p2total=0
  6.  
  7.  
  8. def userreg():
  9.     username=input("Create a username.")
  10.     password=input("Create a password.")
  11.     myFile=open("authentication.txt", "a")
  12.     myFile.write(username+","+password+"\n")
  13.     myFile.close()
  14.     print("Registration successful.")
  15.  
  16.  
  17. def userlogin():
  18.     login=False
  19.     myFile=open("authentication.txt","r")
  20.     print(myFile.read())
  21.     username=input("Enter your username.")
  22.     password=input("Enter your password.")
  23.     with open('authentication.txt') as myFile:
  24.         while username not in myFile.read() and password not in myFile.read():
  25.             login==False
  26.             print("Login unsuccessful.")
  27.             username=input("Enter your username.")
  28.             password=input("Enter your password.")
  29.             if username and password in myFile.read():
  30.                 login==True
  31.                 print("Login successful.")
  32.  
  33.  
  34. def playerturns():
  35.     rolls=5
  36.     totalscore=0
  37.     while rolls>0 and rolls<=5:
  38.         num1=randint(1,6)
  39.         num2=randint(1,6)
  40.         totalscore=num1+num2
  41.         if num1==num2:
  42.             rolls=rolls+1
  43.         elif (num1+num2)%2==0:
  44.             even=True
  45.             totalscore=totalscore+10
  46.         elif (num1+num2)%2!=0:
  47.             totalscore=totalscore-5
  48.         if totalscore<0:
  49.             totalscore=0
  50.         print("rolling the die...")
  51.         time.sleep(2)
  52.     return totalscore
  53.  
  54.  
  55.  
  56. userreg()
  57. userlogin()
  58. print("Player1's rolls' this round: "+str(num1)+" and "+str(num2))
  59. p1total=p1total+playerturns()
  60. print("Player2's rolls' this round: "+str(num1)+" and "+str(num2))
  61. p2total=p2total+playerturns()
  62.  
  63.  
  64. while p1total==p2total:
  65.     p1num=randint(0,6)
  66.     p2num=randint(0,6)
  67.     p1total=p1total+p1num
  68.     p2total=p2total+p2num
  69.  
  70.  
  71. if p1total>p2total:
  72.     print("Player1 wins."+"\n"+"Player1TotalPoints: "+str(p1total)+"\n"+"Player2TotalPoints: "+str(p2total))
  73. elif p1total<p2total:
  74.     print("Player2 wins."+"\n"+"Player1TotalPoints: "+str(p1total)+"\n"+"Player2TotalPoints: "+str(p2total))
  75.  
  76.  
  77. if p1total>p2total:
  78.     p1name=input("Player1, enter your name.")
  79.     myFile=open("scores.txt","a")
  80.     myFile.write(str(p1name)+","+str(p1total)+"\n")
  81.     myFile.close()
  82. elif p1total<p2total:
  83.     p2name=input("Player2, enter your name.")
  84.     myFile=open("scores.txt","a")
  85.     myFile.write(str(p2name)+","+str(p2total)+"\n")
  86.     myFile.close()
  87.  
  88.  
  89. def bubblesort(pscores):
  90.     swapsmade=True
  91.     while swapsmade==True:
  92.         swapsmade=False
  93.         for i in range(0, len(pscores)-1):
  94.             if pscores[i]>pscores[i+1]:
  95.                 temp=pscores[i]
  96.                 pscores[i]=pscores[i+1]
  97.                 pscores[i+1]=temp
  98.                 swapsmade=True
  99.     return pscores
  100.  
  101. myFile=open("scores.txt","r")
  102. pscores=[line.split(",") for line in myFile]
  103. myFile.close()
  104. print(bubblesort(pscores))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement