Untitled

mail@pastecode.io avatar
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