Ejemplo n.º 1
0
    def __str__(self):
        """
        Used for displaying the grid on the command line
        """
        grid_rep = []
        grid_rep.append('%ix%i World' % (self.h, self.w))
        grid_rep.append('\n\n\n')
        for i, row in enumerate(self.grid):
            for j, elem in enumerate(row):
                if elem == Simulator.__wall_sym:
                    grid_rep.append(Color.red(' %s ' % elem))
                else:
                    if (i,j) in self.absorb:
                        if self.absorb[(i, j)] > 0:
                            grid_rep.append(Color.green(' %s ' % Simulator.__goal_sym))
                        elif self.absorb[(i, j)] < 0:
                            grid_rep.append(Color.red(' %s ' % Simulator.__goal_sym))
                        else:
                            grid_rep.append(' %s ' % Simulator.__goal_sym)
                    elif (i, j) == self.state:
                        grid_rep.append(Color.yellow(' %s ' % Simulator.__agent_sym))
                    else:
                       grid_rep.append(' %s ' % elem)
            grid_rep.append('\n')

        grid_rep.append('\n\n\n')
        
        return ''.join(grid_rep)
Ejemplo n.º 2
0
 def __str__(self):
     grid_rep = ''
     for i,row in enumerate(self.grid):
         for j,elem in enumerate(row):
             if(elem == RoomRunner.__wall_sym):
                 grid_rep += Color.red(' %s ' % elem)
             elif(elem == RoomRunner.__agent_sym):
                 grid_rep += Color.yellow(' %s ' % elem)
             else:
                 if((i,j) in self.goals):
                     grid_rep += Color.green(' %s ' % elem)
                 else:
                     grid_rep += ' %s ' % elem
         grid_rep += '\n'
     return grid_rep