У кого школа, а у кого дистант
Занятия детей в каникулыКакой дад без майнкрафта?
Знатоки питона, подскажите, пожалуйста, за что отвечает каждый параметр в #окнах?
Получается 2 квадратных окна по 4 кубика.
Если я рисую на бумаге, то все время оказываюсь в одной и той же клетке. Не понимаю, как соотносятся между собой параметры.
И еще одна проблема: если в #дверной проем вставить не воздух, а дверь, то дверь оказывается крошечной. Как с этим быть?
Настя
Я, конечно, майнкрафтом на питоне не увлекаюсь. Но чисто логически - чего-то у Вас там слишком много аргументов. Я так понимаю, что для одного блока нужно 3 координаты (x,y,z) и что это за блок - материал (видно плохо.. вроде стекло, да?). Но если Вам нужно поставить несколько таких блоков рядом - то они либо через цикл задаются, либо каждый отдельно, но не через доп.аргументы внутри. Но со спецификой для майнкрафта не знакома, повторюсь). Надо посмотреть, что это за зверь)). Может тоже понравится.
07.03.2021
Ответить
Настя
Значит там заполнение массива блоками: первые три аргумента - начальные координаты, следующие 3 аргумента - конечные координаты. Ну и последний - материал.
По первому окну строим от начальной позиции по х +3 до позиции х +2. Получается 2 блока по Х. Аналогично по Y: от y + 7 до y +8. 2 блока по Y. Квадратное окно 2Х2. По Z координаты не изменяются.
По второму не могу данные по скрину разобрать точно (вроде с x + 8 до x +7, с y + 7 до y + 8). Но там аналогично должно быть).
Измените в первом окне первую координату по x с x+ 3 на x + 4. Должно получится прямоугольное окно 3Х2 (добавится ещё один ряд выше).
08.03.2021
Ответить
Настя
Схематически заполнение выглядит так:
Вы строите кубоид, задавая его координаты в пространстве (начальный и конечный углы по 3-м координатам) и материал. Не важно что там - окно из стекла или стена из камня.
А вот с дверью, думаю, у Вас проблема из-за того, что дверь не квадратная сама по себе (я правильно помню?) и с ней так не получается). Попробуйте задать одним набором координат (только x1, y1 и z1). Должен поставится один блок двери.
Так как майнкрафта под рукой нет, думаю эта координата должна задаться:
mc.setBlocks(x1, y1, z1, blockType) #Doors
08.03.2021
Ответить