Advertisement
Guest User

Untitled

a guest
Sep 25th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. number = 1
  2. UsernamePassword = []
  3. UsefulList = []
  4. #Lists used to store data for passwords as well as checking them
  5. with open("UsernamePassword.csv") as DataFile:
  6. for EachLine in DataFile:
  7. EachLine=EachLine.strip()
  8. EachColumnItem = EachLine.split(",")
  9. UsernamePassword.append(EachColumnItem)
  10. def Username():
  11. Firstname = str(input("What is your firstname?"))
  12. Age = str(input("How old are you"))
  13. username = Firstname[:3]+Age
  14. print("Your username is:", username)
  15. return username
  16. #Function To create a username for new users
  17. def Password():
  18. password = str(input("What would you like your password to be"))
  19. return password
  20. #Asks new user for password of their choice
  21.  
  22. def NewLogin(UsernamePassword,UsefulList):
  23. username = Username()
  24. password = Password()
  25. UsefulList.append(username)
  26. UsefulList.append(password)
  27. UsernamePassword.append(UsefulList)
  28. with open("UsernamePassword.csv", "w") as DataFile:
  29. for EachList in UsernamePassword:
  30. for EachItem in EachList:
  31. DataFile.write(EachItem + ",")
  32. DataFile.write("\n")
  33. #^^^^^^^ New login function creates and saves a new user profile
  34. def Login(UsernamePassword,UsefulList,number):
  35. WhewHew = 0
  36. username = str(input("What is your username"))
  37. password = str(input("What is your password"))
  38. for EachList in UsernamePassword:
  39. if username and password in UsernamePassword[WhewHew]:
  40. Row = WhewHew
  41. print("Username and password correct Welcome to the dice game")
  42. if number == 3:
  43. MainProgram(UsernamePassword,UsefulList,number)
  44.  
  45. else:
  46. NewUser(UsernamePassword,UsefulList,number)
  47. else:
  48. WhewHew = WhewHew+1
  49. print("Username Incorrect")
  50. Login(UsernamePassword,UsefulList,number)
  51. #^^^^^ Login function manages the Login for current users checking a external file to authenticate their login
  52. def NewUser(UsernamePassword,UsefulList,number):
  53. print("Player", number)
  54. NewUser = str(input("Are you a new user?"))
  55. NewUser = str.upper(NewUser)
  56. if NewUser == "NO":
  57. number = number+1
  58. Login(UsernamePassword,UsefulList,number)
  59. elif NewUser == "YES":
  60. number = number+1
  61. NewLogin(UsernamePassword,UsefulList)
  62. print("Time to Login")
  63. Login(UsernamePassword,UsefulList,number)
  64. else:
  65. print("Please enter yes or no")
  66. NewUser(UsernamePassword,UsefulList)
  67. #This short section of code is what checks if the user is new or not
  68. def MainProgram(UsernamePassword,UsefulList,number):
  69. import random
  70. FullTotalForone = 0
  71. FullTotalFortwo = 0
  72. for I in range(1,5):
  73. input("Player One press enter to roll your first dice")
  74. PlayerOneDiceOne = random.randint(1,6)
  75. print("Player One your first number is:", PlayerOneDiceOne)
  76. PlayerOneDiceTwo = random.randint(1,6)
  77. print("Player One your second number is:", PlayerOneDiceTwo)
  78. PlayerTwoDiceOne = random.randint(1,6)
  79. print("Player Two your first number is:", PlayerTwoDiceOne)
  80. PlayerTwoDiceTwo = random.randint(1,6)
  81. print("Player Two your second number is:", PlayerTwoDiceOne)
  82. PlayerOneTotal = PlayerOneDiceOne+PlayerOneDiceTwo
  83. PlayerTwoTotal = PlayerTwoDiceOne+PlayerTwoDiceTwo
  84.  
  85. FullTotalForone = PlayerOneTotal +FullTotalForone
  86. FullTotalFortwo = PlayerTwoTotal +FullTotalFortwo
  87. print(FullTotalForone, FullTotalFortwo)
  88. NewUser(UsernamePassword,UsefulList,number)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement