archiv:ef:ef2020_2022:minecraft:projekt:rafaellaurent:erbauendesleuchtturms

Erbauen des Leuchtturms:

  • Zuerst der Turm:

def Turm():
    k=0
    for i in range(100):
        k=(i % 10)
        if (k==0 or k==1 or k==2 or k==3 or k==4):
            shapes.circle(RED_CONCRETE, world(0, i, 0), 10, Axis.Y, ShapeOperation.REPLACE)
        if (k==5 or k==6 or k==7 or k==8 or k==9):
            shapes.circle(WHITE_CONCRETE, world(0, i, 0), 10, Axis.Y, ShapeOperation.REPLACE)

  • Um den bereits aufgebauten Zylinder auszuhölen
        for j in range(100):
            shapes.circle(AIR, world(0, j, 0), 9, Axis.Y, ShapeOperation.REPLACE)
    
  • Die ausgehöhlte Glaskuppel:

def Kuppel():
    shapes.sphere(GLASS, world(0, 100, 0), 10, ShapeOperation.REPLACE)
    shapes.sphere(AIR, world(0, 100, 0), 9, ShapeOperation.REPLACE)

  • (Die folgenden Befehle sind handgeprüfte Befehle und folgen keinem Algorythmus. Grund dafür war, dass einige Blöcke der Kuppel mit den Befehlen shapes.sphere() so platziert wurden, dass sie ausserhalb des Gebäudes waren.)

    blocks.place(AIR, world(9, 99, -4))
    blocks.place(AIR, world(9, 100, -4))
    blocks.place(AIR, world(9, 101, -4))
    blocks.place(GLASS, world(8, 100, -4))
    blocks.place(GLASS, world(8, 101, -4))
    blocks.place(AIR, world(7, 99, -7))
    blocks.place(AIR, world(7, 100, -7))
    blocks.place(AIR, world(7, 101, -7))
    blocks.place(AIR, world(8, 100, -6))
    blocks.place(AIR, world(6, 100, -8))
    blocks.place(AIR, world(4, 99, -9))
    blocks.place(AIR, world(4, 100, -9))
    blocks.place(AIR, world(4, 101, -9))
    blocks.place(GLASS, world(4, 100, -8))
    blocks.place(GLASS, world(4, 101, -8))
    blocks.place(AIR, world(-4, 99, -9))
    blocks.place(AIR, world(-4, 100, -9))
    blocks.place(AIR, world(-4, 101, -9))
    blocks.place(GLASS, world(-4, 100, -8))
    blocks.place(GLASS, world(-4, 101, -8))
    blocks.place(AIR, world(-6, 100, -8))
    blocks.place(AIR, world(-7, 99, -7))
    blocks.place(AIR, world(-7, 100, -7))
    blocks.place(AIR, world(-7, 101, -7))
    blocks.place(AIR, world(-8, 100, -6))
    blocks.place(AIR, world(-9, 99, -4))
    blocks.place(AIR, world(-9, 100, -4))
    blocks.place(AIR, world(-9, 101, -4))
    blocks.place(GLASS, world(-8, 100, -4))
    blocks.place(GLASS, world(-8, 101, -4))
    blocks.place(AIR, world(-9, 99, 4))
    blocks.place(AIR, world(-9, 100, 4))
    blocks.place(AIR, world(-9, 101, 4))
    blocks.place(GLASS, world(-8, 100, 4))
    blocks.place(GLASS, world(-8, 101, 4))
    blocks.place(AIR, world(-8, 100, 6))
    blocks.place(AIR, world(-7, 99, 7))
    blocks.place(AIR, world(-7, 100, 7))
    blocks.place(AIR, world(-7, 101, 7))
    blocks.place(AIR, world(-6, 100, 8))
    blocks.place(AIR, world(-4, 99, 9))
    blocks.place(AIR, world(-4, 100, 9))
    blocks.place(AIR, world(-4, 101, 9))
    blocks.place(GLASS, world(-4, 100, 8))
    blocks.place(GLASS, world(-4, 101, 8))
    blocks.place(AIR, world(4, 99, 9))
    blocks.place(AIR, world(4, 100, 9))
    blocks.place(AIR, world(4, 101, 9))
    blocks.place(GLASS, world(4, 100, 8))
    blocks.place(GLASS, world(4, 101, 8))
    blocks.place(AIR, world(6, 100, 8))
    blocks.place(AIR, world(7, 99, 7))
    blocks.place(AIR, world(7, 100, 7))
    blocks.place(AIR, world(7, 101, 7))
    blocks.place(AIR, world(8, 100, 6))
    blocks.place(AIR, world(9, 99, 4))
    blocks.place(AIR, world(9, 100, 4))
    blocks.place(AIR, world(9, 101, 4))
    blocks.place(GLASS, world(8, 100, 4))
    blocks.place(GLASS, world(8, 101, 4))

Weiter zum nächsten Command: ebenen

Zurück zu den Commands: Commands:

Zurück zur Startseite: Fallende Minenkünstler (Projekt von Laurent Ruffieux und Rafael Grünenfelder):

  • archiv/ef/ef2020_2022/minecraft/projekt/rafaellaurent/erbauendesleuchtturms.txt
  • Zuletzt geändert: 2022/08/27 18:13
  • von lehmannr