Python写游戏地图
时间: 2024-02-03 19:03:38 浏览: 20
Python可以使用一些库来创建游戏地图,其中比较流行的是Pygame库。下面是一个简单的示例代码,演示如何使用Pygame创建一个简单的游戏地图:
```
import pygame
# 初始化Pygame
pygame.init()
# 设置窗口大小
size = [700, 500]
screen = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption("Game Map")
# 定义颜色
black = (0, 0, 0)
white = (255, 255, 255)
green = (0, 255, 0)
# 创建游戏地图
map = [
"WWWWWWWWWWWWWWWWWWWW",
"W W",
"W WWWWWWW W",
"W W",
"W W W W",
"W W",
"W W W",
"W W",
"W W W W",
"W W",
"W W W W",
"W W",
"W W W",
"W W",
"W W W W",
"W W",
"W W W",
"W W",
"W W W W",
"W W",
"WWWWWWWWWWWWWWWWWWWW"
]
# 计算每个方格的大小
width = size[0] // len(map[0])
height = size[1] // len(map)
# 绘制游戏地图
for row in range(len(map)):
for col in range(len(map[row])):
if map[row][col] == "W":
pygame.draw.rect(screen, green, [col * width, row * height, width, height])
else:
pygame.draw.rect(screen, white, [col * width, row * height, width, height])
# 更新窗口
pygame.display.flip()
# 主循环
done = False
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
# 清理Pygame资源
pygame.quit()
```
在这个例子中,我们首先使用Pygame初始化了窗口,然后定义了游戏地图的布局。游戏地图的布局是一个包含字符串的列表,其中"W"表示墙,其他字符表示空地。接下来,我们计算了每个方格的大小,然后使用Pygame的绘制函数绘制游戏地图。最后,我们进入了主循环,等待用户退出游戏。