Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import random
- l = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- score = 0
- guessNumber = 0
- def within(value, goal, n):
- numDifference = abs(value - goal)
- if (numDifference <= n):
- return True
- else:
- return False
- scoreFile = open('scores', 'a')
- randomNumber = random.randrange(0, 11)
- l.bind(("127.0.0.1", 4001))
- l.listen(5)
- print("Waiting...")
- while True:
- (s,ca)=l.accept()
- print("Connection from", ca)
- guessNumber = 0 # best make this -1 as it could theoretically get stuck in an infinite loop with the random number generator.
- randomNumber = random.randrange(0, 11)
- print(guessNumber, randomNumber, within(guessNumber, randomNumber, 0))
- while (not(within(guessNumber, randomNumber, 0))):
- #print("one")
- s.sendall("What is your guess? ".encode())
- #print("two")
- guessNumber = int(s.recv(4096).decode())
- #print("three")
- score += 1
- print ("%d" % guessNumber)
- if (within(guessNumber, randomNumber, 0)):
- s.sendall(("You guessed correctly! \n Your score is %d" % score).encode())
- scoreFile.write("Player %s has a score of %d \n" % (ca, score))
- s.sendall("1".encode())
- elif (within(guessNumber, randomNumber, 3)):
- s.sendall("You are getting close!".encode())
- s.sendall("0".encode())
- else:
- s.sendall("You are way off".encode())
- s.sendall("0".encode())
- print
- s.close()
- scoreFile.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement