Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.57 KB | None | 0 0
  1. import socket
  2. import random
  3.  
  4. l = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  5.  
  6. score = 0
  7. guessNumber = 0
  8.  
  9. def within(value, goal, n):
  10.     numDifference = abs(value - goal)
  11.     if (numDifference <= n):
  12.         return True
  13.     else:
  14.         return False
  15.  
  16. scoreFile = open('scores', 'a')
  17. randomNumber = random.randrange(0, 11)
  18.  
  19. l.bind(("127.0.0.1", 4001))    
  20. l.listen(5)    
  21. print("Waiting...")
  22.  
  23. while True:
  24.     (s,ca)=l.accept()  
  25.     print("Connection from", ca)
  26.     guessNumber = 0 # best make this -1 as it could theoretically get stuck in an infinite loop with the random number generator.
  27.     randomNumber = random.randrange(0, 11)
  28.     print(guessNumber, randomNumber, within(guessNumber, randomNumber, 0))
  29.     while (not(within(guessNumber, randomNumber, 0))):
  30.         #print("one")
  31.         s.sendall("What is your guess? ".encode())
  32.         #print("two")
  33.         guessNumber = int(s.recv(4096).decode())
  34.         #print("three")
  35.         score += 1
  36.  
  37.         print ("%d" % guessNumber)
  38.        
  39.         if (within(guessNumber, randomNumber, 0)):
  40.             s.sendall(("You guessed correctly! \n Your score is %d" % score).encode())
  41.             scoreFile.write("Player %s has a score of %d \n" % (ca, score))
  42.             s.sendall("1".encode())
  43.         elif (within(guessNumber, randomNumber, 3)):
  44.             s.sendall("You are getting close!".encode())
  45.             s.sendall("0".encode())
  46.         else:
  47.             s.sendall("You are way off".encode())
  48.             s.sendall("0".encode())
  49.            
  50.     print
  51.     s.close()
  52.  
  53. scoreFile.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement