Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Initializing random code
- import random
- def playGame():
- options = ["R", "G", "B", "W"]
- position1 = random.choice(options)
- position2 = random.choice(options)
- position3 = random.choice(options)
- position4 = random.choice(options)
- code = [position1, position2, position3, position4]
- backupCode = list(code)
- #Initializing results
- results = "cat"
- while results != "WWWW":
- backupCode = list(code)
- #Users input
- user = input("Guess: ")
- user = user.upper()
- user = list(user)
- #Comparing exact matches
- count = 0
- for i in range(4):
- if code[i] == user[i]:
- count = count + 1
- code[i] = "X"
- user[i] = "Z"
- whitePeg = count * "W"
- #Comparing semi-exact matches
- count = 0
- for i in range(4):
- if code[i] == user[0]:
- count = count + 1
- code[i] = "X"
- user[0] = "Z"
- blackPeg = count * "B"
- count = 0
- for i in range(4):
- if code[i] == user[1]:
- count = count + 1
- code[i] = "X"
- user[1] = "Z"
- blackPeg = blackPeg + (count * "B")
- count = 0
- for i in range(4):
- if code[i] == user[2]:
- count = count + 1
- code[i] = "X"
- user[2] = "Z"
- blackPeg = blackPeg + (count * "B")
- count = 0
- for i in range(4):
- if code[i] == user[3]:
- count = count + 1
- code[i] = "X"
- user[3] = "Z"
- #Final results
- blackPeg = blackPeg + (count * "B")
- results = (whitePeg + blackPeg)
- print(results)
- code = backupCode
- print("Congrats! You did it!")
- def main():
- x = input("Do you want to play? Y/N? ")
- while x == "Y":
- playGame()
- x = input("Do you want to play again? Y/N? ")
- while x == "N":
- break
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement