Advertisement
Guest User

Untitled

a guest
Jul 20th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.19 KB | None | 0 0
  1. import os
  2. import socket
  3. import sys
  4.  
  5. HOST = ''
  6. PORT = 1337
  7. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  8. s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  9.  
  10. def Game(conn):
  11.     while True:
  12.         conn.send("Wait while player1 is setting his name...\n")
  13.         player1 = raw_input("Player1 Name: ")
  14.         conn.send("You're playing with %s\n" %player1)
  15.         conn.send("Player2 Name: ")
  16.         print "Wait while player2 is setting his name..."
  17.         player2 = conn.recv(1024)
  18.         print "You're playing with %s" %player2
  19.         options = ["Rock", "Paper", "Scissors"]
  20.         print "\n1-Rock"
  21.         print "2-Paper"
  22.         print "3-Scissors\n\n"
  23.         conn.send("\n\n1-Rock\n2-Paper\n3-Scissors\n\n\n")
  24.         conn.send("It's %s time...\n" %player1)
  25.         play1 = int(input("It's your time, %s: " %player1))
  26.         print "It's %s time..." %player2
  27.         conn.send(("It's your time, %s: " %player2))
  28.         play2 = int(conn.recv(1024))
  29.         if (play1 == 1 and play2 == 3) or (play1 == 2 and play2 == 1) or (play1 == 3 and play2 == 2):
  30.             print "%s beats %s" %(options[play1-1],options[play2-1])
  31.             print "The winner is %s, congratulations!\n" %player1
  32.             conn.send("%s beats %s\n" %(options[play1-1],options[play2-1]))
  33.             conn.send("The winner is %s, congratulations!\n\n" %player1)
  34.  
  35.         elif (play2 == 1 and play1 == 3) or (play2 == 2 and play1 == 1) or (play2 == 3 and play1 == 2):
  36.             print "%s beats %s" %(options[play2-1],options[play1-1])
  37.             print "The winner is %s, congratulations!\n" %player2
  38.             conn.send("%s beats %s\n" %(options[play2-1],options[play1-1]))
  39.             conn.send("The winner is %s, congratulations!\n\n" %player2)
  40.         else:
  41.             print "Wow, you have a draw!\n"
  42.             conn.send("Wow, you have a draw!\n\n")
  43.         again = raw_input("Wanna play again? [Y\\n]: ")
  44.         print "Waiting for the player2..."
  45.         conn.send("Wanna play again? [Y\\n]: ")
  46.         recv = conn.recv(1024)
  47.         if again.lower() == 'n' and recv.lower() == 'n':
  48.             print "GAME OVER"
  49.             conn.send("GAME OVER\n")
  50.             break
  51. try:
  52.     s.bind((HOST,PORT))
  53. except socket.error as msg:
  54.     print 'Error in the hosting step:',msg
  55.     sys.exit()
  56. s.listen(10)
  57. os.system('clear')
  58. print "Server listening..."
  59. while True:
  60.     conn, addr = s.accept()
  61.     print "Connected with "+addr[0]+":"+str(addr[1])
  62.     Game(conn)
  63. s.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement