def from_dict(cls, robot_description): """ Return robot from JSON data received from server." """ direction = Direction(robot_description["direction"]) coordinates = tuple(robot_description["coordinates"]) name = robot_description["name"] robot = cls(direction, coordinates, name) robot.lives = robot_description["lives"] robot.flags = robot_description["flags"] robot.damages = robot_description["damages"] robot.power_down = robot_description["power down"] robot.start_coordinates = robot_description["start coordinates"] return robot