Skip to content

Commit 9ed9307

Browse files
committed
fix bug
1 parent c4a0fb6 commit 9ed9307

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/World.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,14 @@ def update(self, message):
6363
self.walls.append(Vector2D(i, j))
6464

6565
for s in self.snakes:
66-
self.snakes[s].set_head(Vector2D(message.world['heads'][self.snakes[s].name][0], message.world['heads'][self.snakes[s].name][1]))
66+
id = message.name_id[self.snakes[s].name]
67+
self.snakes[id].set_head(Vector2D(message.world['heads'][self.snakes[s].name][0], message.world['heads'][self.snakes[s].name][1]))
6768

6869
def get_self(self):
6970
return self.snakes[self.self_id]
7071

7172
def get_snake(self, id):
72-
return self.snakes[self.id]
73+
return self.snakes[id]
7374

7475
def get_walls(self):
7576
return self.walls

src/base/Message.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,14 +124,15 @@ def parse(coded_msg):
124124

125125

126126
class MessageClientWorld(Message):
127-
def __init__(self, cycle, world, score):
127+
def __init__(self, cycle, world, score, name_id):
128128
self.type = "MessageClientWorld"
129129
self.cycle = cycle
130130
self.world = world
131131
self.score = score
132+
self.name_id = name_id
132133

133134
def build(self):
134-
msg = {"message_type": self.type, "value": {"cycle": self.cycle, "score": self.score, "world": self.world}}
135+
msg = {"message_type": self.type, "value": {"cycle": self.cycle, "score": self.score, "world": self.world, "name_id": self.name_id}}
135136
str_msg = str.encode(str(msg))
136137
return str_msg
137138

@@ -142,7 +143,8 @@ def parse(coded_msg):
142143
cycle = msg['value']['cycle']
143144
world = msg['value']['world']
144145
score = msg['value']['score']
145-
message = MessageClientWorld(cycle, world, score)
146+
name_id = msg['value']['name_id']
147+
message = MessageClientWorld(cycle, world, score, name_id)
146148
return True, message
147149
return False, None
148150

0 commit comments

Comments
 (0)