Exemplo n.º 1
0
 def draw(self, frame, delta):
     while self.new_cells_covered:
         current_cell = self.new_cells_covered.pop()
         frame.create_rectangle(
             *Maze.__get_rectangle_coords__(current_cell),
             fill="green",
             outline="green")
     # draw  object
     for bacterium in self.bacteria:
         bacterium.draw(frame)
    def draw(self, frame, delta):
        while self.cells_to_draw:
            current_cell = self.cells_to_draw.pop()
            frame.create_rectangle(
                *Maze.__get_rectangle_coords__(current_cell),
                fill="green",
                outline="green")

            if current_cell[0] == MAZE_DIMENSION - 1 and current_cell[
                    1] == MAZE_DIMENSION - 1:
                self.last_cell_drawn = True
                break
    def draw(self, frame, delta):
        if self.new_cell_to_draw:
            frame.create_rectangle(*Maze.__get_rectangle_coords__(
                self.new_cell_to_draw),
                                   fill="green",
                                   outline="green")
            self.new_cell_to_draw = None

        self.id = frame.create_oval(self.x - self.radius,
                                    self.y - self.radius,
                                    self.x + self.radius,
                                    self.y + self.radius,
                                    outline="red",
                                    fill="red")
Exemplo n.º 4
0
    def update(self, delta):
        self.canvas.update()

        if self.simulation:
            self.simulation.update(self.canvas, delta)
            self.simulation.draw(self.canvas, delta)

            if self.simulation.finished():
                self.stop_simulation()

        if len(self.final_path) != 0:
            self.drawing_path_time += delta
            if self.drawing_path_time > FINAL_PATH_SPEED:
                self.canvas.create_rectangle(*Maze.__get_rectangle_coords__(
                    self.final_path.pop()),
                                             fill="blue",
                                             outline="blue")
                self.drawing_path_time = 0