return WHITE if self.position_has_been_painted(): return self.painted_points[self.position] return BLACK def paint_position(self, colour): self.painted_points[self.position] = colour painter = PainterRobot() while True: current_colour = painter.get_current_position_colour() new_colour = amplifier.run_int_code([current_colour]) if (new_colour == None): break painter.paint_position(new_colour) direction_to_turn = amplifier.run_int_code([]) painter.move(direction_to_turn) print(len(painter.painted_points)) for j in range(7): result = '' for i in range(45): point = Point(i, j)
if tile == 2: return "L" if tile == 3: return "_" if tile == 4: return "O" cabinet = ArcadeCabinet() score = 0 paddle_x = 0 inp = 0 while True: x = amplifier.run_int_code([inp]) if x == None: break y = amplifier.run_int_code([]) if x == -1 and y == 0: score = amplifier.run_int_code([]) else: tile_type = amplifier.run_int_code([]) if tile_type == 4: if paddle_x < x: inp = 1 elif paddle_x > x: inp = -1 else: inp = 0 if tile_type == 3: