Untitled
unknown
plain_text
2 years ago
1.7 kB
8
Indexable
# напиши здесь код создания и управления картой
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 += 1Editor is loading...