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)
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