python生成栅格地图代码
时间: 2024-05-01 15:15:19 浏览: 21
当然可以!下面是一个简单的Python代码示例,于生成栅格地图:
```python
class GridMap:
def __init__(self, width, height):
self.width = width
self.height = height
self.grid = [['.' for _ in range(width)] for _ in range(height)]
def set_obstacle(self, x, y):
self.grid[y][x] = '#'
def set_start(self, x, y):
self.grid[y][x] = 'S'
def set_goal(self, x, y):
self.grid[y][x] = 'G'
def print_map(self):
for row in self.grid:
print(' '.join(row))
# 创建一个 5x5 的地图
map = GridMap(5, 5)
# 设置障碍物、起点和终点
map.set_obstacle(1, 1)
map.set_obstacle(2, 2)
map.set_start(0, 0)
map.set_goal(4, 4)
# 打印地图
map.print_map()
```
这段代码定义了一个`GridMap`类,通过调用类的方法来设置障碍物、起点和终点,并可以打印出生成的地图。你可以根据需要修改地图的大小和设置障碍物、起点和终点的位置。