-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUDPClient.py
More file actions
44 lines (40 loc) · 1.41 KB
/
Copy pathUDPClient.py
File metadata and controls
44 lines (40 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from socket import *
#game
gamer_tag="L" ## set to any one digit number or letter
#server
serverName = 'localhost' ## put server ip here
serverPort = 12000
clientSocket = socket(AF_INET, SOCK_DGRAM)
server = (serverName, serverPort)
def Render(modifiedMessage):
SIZE = int(modifiedMessage[0])
player1 = [float(modifiedMessage[1]), float(modifiedMessage[2])]
player2 = [float(modifiedMessage[3]), float(modifiedMessage[4])]
player1_gamer_tag = modifiedMessage[5]
player2_gamer_tag = modifiedMessage[6]
# os.system("cls" if os.name == "nt" else "clear")
for i in range(SIZE):
line = ""
for n in range(SIZE*2):
if player1[0] == n and SIZE - player1[1] == i:
line += player1_gamer_tag
elif player2[0] == n and SIZE - player2[1] == i:
line += player2_gamer_tag
else:
line += "#"
print(line)
#play
playing = True
while playing:
player_input = input("move with arrows or press q to quit")
if player_input == "q":
playing = False
message = f"{gamer_tag} {player_input}"
clientSocket.sendto(message.encode(), server)
#receive from server
modifiedMessage, serverAddress = clientSocket.recvfrom(2048)
modifiedMessage = modifiedMessage.decode().split(" ")
Render(modifiedMessage)
#quit
print("Quitting Client")
clientSocket.close()