Advertisement
Guest User

Untitled

a guest
Oct 8th, 2018
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.99 KB | None | 0 0
  1. #Ave
  2.  
  3. import time
  4. import sys
  5.  
  6. number = 1
  7. UsernamePassword = []
  8. ScoreUsernamePassword= []
  9. UsefulList = []
  10.  
  11. #Lists used to store data for passwords as well as checking them.
  12. with open("UsernamePassword.csv") as DataFile:
  13. for EachLine in DataFile:
  14. EachLine=EachLine.strip()
  15. EachColumnItem = EachLine.split(",")
  16. UsernamePassword.append(EachColumnItem)
  17.  
  18. with open("ScoresUsernamePassword.csv") as DataFile:
  19. for EachLine in DataFile:
  20. EachLine=EachLine.strip()
  21. EachColumnItem = EachLine.split(",")
  22. ScoreUsernamePassword.append(EachColumnItem)
  23.  
  24. def Username():
  25. Firstname = str(input("What is your firstname?"))
  26. Age = str(input("How old are you"))
  27. username = Firstname[:3]+Age
  28. print("Your username is:", username)
  29. return username
  30. #Function To create a username for new users.
  31.  
  32. def Password():
  33. password = str(input("What would you like your password to be"))
  34. return password
  35. #Asks new user for password of their choice.
  36.  
  37. def NewLogin(UsernamePassword,UsefulList):
  38. username = Username()
  39. password = Password()
  40. UsefulList.append(username)
  41. UsefulList.append(password)
  42. UsernamePassword.append(UsefulList)
  43. with open("UsernamePassword.csv", "w") as DataFile:
  44. for EachList in UsernamePassword:
  45. for EachItem in EachList:
  46. DataFile.write(EachItem + ",")
  47. DataFile.write("\n")
  48. #^^^^^^^ New login function creates and saves a new user profile.
  49.  
  50. def Login(UsernamePassword,UsefulList,number):
  51. WhewHew = 0
  52. username = str(input("What is your username"))
  53. password = str(input("What is your password"))
  54. for EachList in UsernamePassword:
  55. if username and password in UsernamePassword[WhewHew]:
  56. Row = WhewHew
  57. print("Username and password correct Welcome to the dice game")
  58. if number == 3:
  59. MainProgram(UsernamePassword,UsefulList,number)
  60.  
  61. else:
  62. NewUser(UsernamePassword,UsefulList,number)
  63. else:
  64. WhewHew = WhewHew+1
  65. print("Username Incorrect")
  66. Login(UsernamePassword,UsefulList,number)
  67. #^^^^^ Login function manages the Login for current users checking a external file to authenticate their login.
  68.  
  69. def NewUser(UsernamePassword,UsefulList,number):
  70. print("Welcome, login will commence in 2 seconds.....")
  71. time.sleep(2)
  72. print("Hello Player", number)
  73. time.sleep(0.5)
  74. NewUser = str(input("Are you a new user?"))
  75. NewUser = str.upper(NewUser)
  76. if NewUser == "NO":
  77. number = number+1
  78. Login(UsernamePassword,UsefulList,number)
  79. elif NewUser == "YES":
  80. number = number+1
  81. NewLogin(UsernamePassword,UsefulList)
  82. print("Please Login to authenticate your account......")
  83. Login(UsernamePassword,UsefulList,number)
  84. else:
  85. print("Please enter yes or no")
  86. NewUser(UsernamePassword,UsefulList)
  87. #This short section of code is what checks if the user is new or not.
  88.  
  89. def MainProgram(UsernamePassword,UsefulList,number):
  90. import random
  91. FullTotalForone = 0
  92. FullTotalFortwo = 0
  93. for I in range(1,5):
  94. input("\nPress enter to roll your first dice, take it in turns. Player One to roll first then Two etc etc.....")
  95. time.sleep(0.5)
  96. PlayerOneDiceOne = random.randint(1,6)
  97. print("Player One your first number is:", PlayerOneDiceOne)
  98. PlayerOneDiceTwo = random.randint(1,6)
  99. time.sleep(0.5)
  100. print("Player One your second number is:", PlayerOneDiceTwo)
  101. PlayerTwoDiceOne = random.randint(1,6)
  102. time.sleep(0.5)
  103. print("Player Two your first number is:", PlayerTwoDiceOne)
  104. PlayerTwoDiceTwo = random.randint(1,6)
  105. time.sleep(0.5)
  106. print("Player Two your second number is:", PlayerTwoDiceOne)
  107. PlayerOneTotal = PlayerOneDiceOne+PlayerOneDiceTwo
  108. PlayerTwoTotal = PlayerTwoDiceOne+PlayerTwoDiceTwo
  109. FullTotalForone = PlayerOneTotal +FullTotalForone
  110. FullTotalFortwo = PlayerTwoTotal +FullTotalFortwo
  111. print("\nPlayer One Score:",FullTotalForone,"\nPlayer Two Score:", FullTotalFortwo)
  112. NewUser(UsernamePassword,UsefulList,number)
  113.  
  114. def Scores(ScoreUsernamePassword):
  115. Score= str(input("Do you want to see all the high scores (Top 5)?"))
  116. if Score == "yes":
  117. print(ScoreUsernamePassword)
  118. else:
  119. print("Thanks for playing.")
  120.  
  121. forTotalForone = ForTotalForone()
  122. forTotalForone = ForTotalFortwo()
  123. UsefulList.append(forTotalForone)
  124. UsefulList.append(forTotalForone)
  125. ScoreUsernamePassword.append(UsefulList)
  126. with open("ScoreUsernamePassword.csv", "w") as DataFile:
  127. for EachList in UsernamePassword:
  128. for EachItem in EachList:
  129. DataFile.write(EachItem + ",")
  130. DataFile.write("\n")
  131.  
  132. Scores(ScoreUsernamePassword)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement