def createByImage(path = "map.png"):
m = GameMap()
try:
mapdata = pygame.image.load(path)
except:
return m
size = mapdata.get_size()
black = mapdata.map_rgb((0, 0, 0))
mapdata = pygame.PixelArray(mapdata)
m.setWidth(size[0])
m.setHeight(size[1])
for x in xrange(size[0]):
for y in xrange(size[1]):
if mapdata[x][y] == black:
m._invalidPositions.add((x, y))
return m
评论列表
文章目录