Untitled
unknown
plain_text
a year ago
1.7 kB
1
Indexable
Never
# напиши здесь код создания и управления картой class Mapmanager(): #управление картой def __init__(self): #модель кубика лежит в файле block.egg self.model = 'block' self.texture = 'block.png' #цвет блока (rgba-палитра) self.color = (0.2, 0.2, 0.35, 1) #создаем основной узел карты self.startNew() #создаем строительные блоки self.addBlock((0, 10, 0)) def getColor(self, z): if z < len(self.colors): return self.colors[z] else: return self.colors[len(self.colors)-1] def startNew(self): #метод создает основу для новой карты self.land = render.atachNewMode('Land') def addBlock(self, position): self.block = loader.loadMoodel(self.model) self.block.setTexture(loader.loadTexture(self.texture)) self.block.setPos(position) self.color = self.Getcolor(int(positon[2])) self.block.setColor(self.color) self.block.reparentTo(self.land) def loadLand(self, filename): #создаёт карту земли из текстового файла, возращает её размеры with open(filename) as file y = 0 for line in file: x = 0 line = line.split(' ') for z in line: for z0 in range(int(z)+1): block = self.addBlock((x, y, z0)) x += 1 y += 1