Client can send answer to server to check.
This commit is contained in:
parent
7d520f9522
commit
14be453ef7
7
draw.py
7
draw.py
@ -58,7 +58,7 @@ def sendDraw(sock):
|
|||||||
|
|
||||||
clock.tick(30)
|
clock.tick(30)
|
||||||
|
|
||||||
def guessInput(screen):
|
def guessInput(screen,sock):
|
||||||
guessStr = ""
|
guessStr = ""
|
||||||
while True:
|
while True:
|
||||||
for event in pygame.event.get() :
|
for event in pygame.event.get() :
|
||||||
@ -69,6 +69,9 @@ def guessInput(screen):
|
|||||||
if event.key>=97 and event.key<122: #a~z
|
if event.key>=97 and event.key<122: #a~z
|
||||||
guessStr = guessStr + chr(event.key)
|
guessStr = guessStr + chr(event.key)
|
||||||
elif event.key == 13: #enter,send to server,clean
|
elif event.key == 13: #enter,send to server,clean
|
||||||
|
sock.send(guessStr.encode('utf-8'))
|
||||||
|
ans = sock.recv(1024).decode('utf-8')
|
||||||
|
print(ans)
|
||||||
guessStr = ""
|
guessStr = ""
|
||||||
elif event.key == 8 : #backspace
|
elif event.key == 8 : #backspace
|
||||||
guessStr = guessStr[0:-1]
|
guessStr = guessStr[0:-1]
|
||||||
@ -95,7 +98,7 @@ def receiveDraw(sock):
|
|||||||
pygame.display.update()
|
pygame.display.update()
|
||||||
print("draw start")
|
print("draw start")
|
||||||
|
|
||||||
guessThreading = threading.Thread(target=guessInput,args=(screen,)) # guest input
|
guessThreading = threading.Thread(target=guessInput,args=(screen,sock)) # guest input
|
||||||
guessThreading.setDaemon(False)
|
guessThreading.setDaemon(False)
|
||||||
guessThreading.start()
|
guessThreading.start()
|
||||||
|
|
||||||
|
|||||||
15
main.py
15
main.py
@ -86,6 +86,9 @@ class Server:
|
|||||||
class Room:
|
class Room:
|
||||||
startFlag = False
|
startFlag = False
|
||||||
sockList = [] # Client's sock list
|
sockList = [] # Client's sock list
|
||||||
|
|
||||||
|
problem = "apple"
|
||||||
|
|
||||||
def __init__(self,ip,portNum):
|
def __init__(self,ip,portNum):
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.portNum = portNum
|
self.portNum = portNum
|
||||||
@ -120,9 +123,15 @@ class Room:
|
|||||||
data = origin.decode('utf-8')
|
data = origin.decode('utf-8')
|
||||||
if data:
|
if data:
|
||||||
print(data)
|
print(data)
|
||||||
for clientSock in self.sockList: # 遍歷socket list
|
if data[0]=='(': # Form MAIN CLIENT,it is position data
|
||||||
if clientSock != sock: # 不是自己的才傳送資料.Needn't send position to MAIN
|
for clientSock in self.sockList: # 遍歷socket list
|
||||||
clientSock.send(origin)
|
if clientSock != sock: # 不是自己的才傳送資料.Needn't send position to MAIN
|
||||||
|
clientSock.send(origin)
|
||||||
|
else: # it is from other client. He/she want to send answer to check the answer
|
||||||
|
if data == self.problem:
|
||||||
|
sock.send('y'.encode('utf-8'))
|
||||||
|
else:
|
||||||
|
sock.send('n'.encode('utf-8'))
|
||||||
|
|
||||||
class Client:
|
class Client:
|
||||||
def __init__(self,ip,port):
|
def __init__(self,ip,port):
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user