gf2:projekte:2023:minecraft:2d1gruppe3

Dies ist eine alte Version des Dokuments!


''Scrumboard Gruppe Rapunzel:''



  • Was wir bauen: Eine Burg mit Häusern.


  • Interaktives Projekt: Schnitzeljagd/. Die Schnitzeljadgd beginnt in der Burg, geht dann durch mehrere Häuser mit Hinweisen, bis zum letzten Haus der Schnitzeljagd, indem eine Truhe aus Gold versteckt ist. Derjenige der die Truhe als erstes findet, kriegt ein Branchli im echten Leben im Namen unserer Gruppe.


Gemeinsame Ziele:

  • Erstes Ziel: Die Burg muss bis Anfang Weihnachtsferien fertig sein !
  • Zweites Ziel: Die Schnitzeljagd sollten wir spätestens nach Weihnachtsferien anfangen, wegen dem Zeitstress.
  • Aufteilung der Arbeit: Alissa und Raiko programmieren gemeinsam die Burg. Joël und Gertrude programmieren die Häuser um die Burg.





Gertrude Arbeiten:

  • Erreichte Ziele: - Reihe von Blöcken programmiert, Ecken programmiert, mehrere Ecken programmiert (auf einmal)


  • zukünftige Ziele: - Mehrere Reihen und Blöcke aufeinander programmieren, einen geschlossenen Kreis machen können und mehrere Blöcke auf alle unteren Blöcke programmieren (4 Wände eines Hauses), später auch noch Fenster und Türe.


  • Fehler : - Mehrere Übungscodes verloren, weil Speicherung vergessen und wegen technischen Problemen.


Versuch mit Dach (hat aber noch einpaar Macken) :

      def koordinaten(x, y, z):
 
def koordinaten(x, y, z):
 
    def haus(l, b, h):
 
      blocks.place(STONE, world(x, y, z))
      blocks.fill(STONE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b))
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1))
      blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
      blocks.place(REDSTONE, world(x+3, y+7, z+3))
      blocks.place(REDSTONE, world(x+2, y+7, z+3))
      blocks.fill(GOLD_BLOCK, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW)
 
 
 
    haus(2, 3, 3)
 
koordinaten(-150, -61, 140)


def koordinaten(x, y, z):
 
    def haus(l, b, h):
 
 
 
      blocks.place(BAMBOO_PLANKS, world(x, y, z))
      blocks.fill(BAMBOO_PLANKS, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b))
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1))
      blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b))
      blocks.fill(PLANKS_SPRUCE, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW)
      blocks.fill(PLANKS_SPRUCE, world(x+1, y+2*h+2, z+1), world(x+2*l-1, y+2*h+2, z+2*b-1), FillOperation.HOLLOW)
      blocks.fill(PLANKS_SPRUCE, world(x+2, y+2*h+3, z+2), world(x+2*l-2, y+2*h+3, z+2*b-2), FillOperation.HOLLOW)
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
      blocks.place(REDSTONE, world(x+3, y+7, z+3))
      blocks.place(REDSTONE, world(x+2, y+7, z+3))
 
 
 
    haus(2, 3, 3)
 
koordinaten(11, -61, 39)


Joël Arbeiten:

  • Erreichte Ziele: Habe Häuser programmiert mit Codes.
  • Zukünftige Ziele: Dass ich schönere und mehr Häuser programmieren kann.
  • Fehler: Schlechtes Zeitplanen, ungenügende Informatikkenntnisse.

!!Commands für Blöcke im Notion, am Schluss ins Wiki übertragen!!

  • Für Licht an:

innere Pressure plate: 2 Blöcke unterhalb Commandblock mit /setblock /setblock ~-2 ~8 ~ redstone_torch. Dann „stone“ und pressureplate drauf

  • Für Licht aus:

äussere Pressure plate: 2 Blöcke unterhalb Commandblock mit /setblock ~-4 ~8 ~ air .Dann „grass“ und pressureplate drauf


 
def koordinaten(x, y, z):
 
 
    def haus(l, b, h):
        blocks.place(STONE, world(x, y, z))
        blocks.fill(STONE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
        blocks.place(GLASS, world(x, y+h, z+b))
        blocks.place(BED, world(x-1, y, z-1))
        blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b))
    haus(2, 3, 3)
koordinaten(-129, -61, 30)

def koordinaten(x, y, z):

  def haus(l, b, h):
    blocks.place(STONE, world(x, y, z))
    blocks.fill(STONE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
    blocks.place(GLASS, world(x, y+h, z+b))
    blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1))
    blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b))
    blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
    blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
    blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
    blocks.place(REDSTONE, world(x+3, y+7, z+3))
    blocks.place(REDSTONE, world(x+2, y+7, z+3))
    
     blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 0), world(0,0,-2)
     blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 1), world(0,0,-4)
     blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 2), world(0,0,-6)
     blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 3), world(0,0,-8)
     blocks.place(blocks.block_with_data(STONE_BRICK_STAIRS, 4), world(0,0,-10)
  haus(2, 3, 3)

koordinaten(-150, -61, 93)


Mit Dach:

      def koordinaten(x, y, z):
 
    def haus(l, b, h):
 
      blocks.place(BAMBOO_PLANKS, world(x, y, z))
      blocks.fill(BAMBOO_PLANKS, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b))
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1))
      blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b))
      blocks.fill(PLANKS_SPRUCE, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW)
      blocks.fill(PLANKS_SPRUCE, world(x+1, y+2*h+2, z+1), world(x+2*l-1, y+2*h+2, z+2*b-1), FillOperation.HOLLOW)
      blocks.fill(PLANKS_SPRUCE, world(x+2, y+2*h+3, z+2), world(x+2*l-2, y+2*h+3, z+2*b-2), FillOperation.HOLLOW)
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
      blocks.place(REDSTONE, world(x+3, y+7, z+3))
      blocks.place(REDSTONE, world(x+2, y+7, z+3))
 
 
 
    haus(2, 3, 3)
 
koordinaten(26, -61, 8)

Häuser variieren im Code akp + Deko ¿Code?

mit if + kleineres Haus (vor allem in Höhe)(Muss dann auch die Commandblocks anpassen) (Häuser in Höhe variieren) „Haus“ Koordinaten anpassen (2, 3, 2) z.B.

Verschiedene Häuser:

Kleine Häuser:

Weisser Beton, Fichte:

def koordinaten(x, y, z):
 
    def haus(l, b, h):
 
 
 
      blocks.place(WHITE_CONCRETE, world(x, y, z))
      blocks.fill(WHITE_CONCRETE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b))
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1))
      blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b))
      blocks.fill(PLANKS_SPRUCE, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW)
      blocks.fill(PLANKS_SPRUCE, world(x+1, y+2*h+2, z+1), world(x+2*l-1, y+2*h+2, z+2*b-1), FillOperation.HOLLOW)
      blocks.fill(PLANKS_SPRUCE, world(x+2, y+2*h+3, z+2), world(x+2*l-2, y+2*h+3, z+2*b-2), FillOperation.HOLLOW)
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
      blocks.place(REDSTONE, world(x+3, y+7, z+3))
      blocks.place(REDSTONE, world(x+2, y+7, z+3))
 
 
 
    haus(2, 3, 3)
 
koordinaten(11, -61, 39)

Ziegel, Ziegel:

def koordinaten(x, y, z):
 
    def haus(l, b, h):
 
 
 
      blocks.place(BRICKS, world(x, y, z))
      blocks.fill(BRICKS, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b))
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1))
      blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b))
      blocks.fill(BRICKS, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW)
      blocks.fill(BRICKS, world(x+1, y+2*h+2, z+1), world(x+2*l-1, y+2*h+2, z+2*b-1), FillOperation.HOLLOW)
      blocks.fill(BRICKS, world(x+2, y+2*h+3, z+2), world(x+2*l-2, y+2*h+3, z+2*b-2), FillOperation.HOLLOW)
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
      blocks.place(REDSTONE, world(x+3, y+7, z+3))
      blocks.place(REDSTONE, world(x+2, y+7, z+3))
 
 
 
    haus(2, 3, 3)
 
koordinaten(11, -61, 68)

Eiche, Fichte:

def koordinaten(x, y, z):
 
    def haus(l, b, h):
 
 
 
      blocks.place(PLANKS_OAK, world(x, y, z))
      blocks.fill(PLANKS_OAK, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b))
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1))
      blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b))
      blocks.fill(PLANKS_SPRUCE, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW)
      blocks.fill(PLANKS_SPRUCE, world(x+1, y+2*h+2, z+1), world(x+2*l-1, y+2*h+2, z+2*b-1), FillOperation.HOLLOW)
      blocks.fill(PLANKS_SPRUCE, world(x+2, y+2*h+3, z+2), world(x+2*l-2, y+2*h+3, z+2*b-2), FillOperation.HOLLOW)
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
      blocks.place(REDSTONE, world(x+3, y+7, z+3))
      blocks.place(REDSTONE, world(x+2, y+7, z+3))
 
 
 
    haus(2, 3, 3)
 
koordinaten(11, -61, 57)

Stein, Eiche:

def koordinaten(x, y, z):
 
    def haus(l, b, h):
 
 
 
      blocks.place(STONE, world(x, y, z))
      blocks.fill(STONE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b))
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1))
      blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b))
      blocks.fill(PLANKS_OAK, world(x, y+2*h+1, z), world(x+2*l, y+2*h+1, z+2*b), FillOperation.HOLLOW)
      blocks.fill(PLANKS_OAK, world(x+1, y+2*h+2, z+1), world(x+2*l-1, y+2*h+2, z+2*b-1), FillOperation.HOLLOW)
      blocks.fill(PLANKS_OAK, world(x+2, y+2*h+3, z+2), world(x+2*l-2, y+2*h+3, z+2*b-2), FillOperation.HOLLOW)
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
      blocks.place(REDSTONE, world(x+3, y+7, z+3))
      blocks.place(REDSTONE, world(x+2, y+7, z+3))
 
 
 
    haus(2, 3, 3)
 
koordinaten(11, -61, 83)

Birke, -:

 
def koordinaten(x, y, z):
 
    def haus(l, b, h):
 
 
 
      blocks.place(PLANKS_BIRCH, world(x, y, z))
      blocks.fill(PLANKS_BIRCH, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b))
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z+1))
      blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
      blocks.place(REDSTONE, world(x+3, y+7, z+3))
      blocks.place(REDSTONE, world(x+2, y+7, z+3))
 
 
 
    haus(2, 3, 3)
 
koordinaten(11, -61, 98)

Doppel Haus:

Grauer Beton, Eiche, Weisser Beton

 
 
def koordinaten(x, y, z):
 
    def haus(l, b, h):
 
 
 
      blocks.place(GRAY_CONCRETE, world(x, y, z))
      blocks.fill(GRAY_CONCRETE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b))
      blocks.fill(AIR, world(x+1, y+1, z), world(x+3, y+2*h-1, z), FillOperation.HOLLOW)
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z))
      blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
      blocks.fill(PLANKS_OAK, world(x, y, z-1), world(x+4, y+2*h, z-1), FillOperation.HOLLOW)
      blocks.place(WHITE_CONCRETE, world(x, y, z-8))
      blocks.fill(WHITE_CONCRETE, world(x, y, z-8), world(x+2*l, y+2*h, z+2*b-8), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b-8))
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z-7))
      blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b-8))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b-8))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b-8))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z-5))
 
 
 
 
    haus(2, 3, 3)
 
koordinaten(65, -61, 100)

Dunkle Eiche, Stein, Dunkle Eiche:

def koordinaten(x, y, z):
 
    def haus(l, b, h):
 
 
 
      blocks.place(PLANKS_DARK_OAK, world(x, y, z))
      blocks.fill(PLANKS_DARK_OAK, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b))
      blocks.fill(AIR, world(x+1, y+1, z), world(x+3, y+2*h-1, z), FillOperation.HOLLOW)
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z))
      blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
      blocks.fill(STONE, world(x, y, z-1), world(x+4, y+2*h, z-1), FillOperation.HOLLOW)
      blocks.place(PLANKS_DARK_OAK, world(x, y, z-8))
      blocks.fill(PLANKS_DARK_OAK, world(x, y, z-8), world(x+2*l, y+2*h, z+2*b-8), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b-8))
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z-7))
      blocks.place(OAK_DOOR, world(x+2*l, y+1, z+b-8))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b-8))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b-8))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z-5))
 
 
 
 
    haus(2, 3, 3)
 
koordinaten(65, -61, 85)

Roter Beton, Fichte, Roter Beton:

def koordinaten(x, y, z):
 
    def haus(l, b, h):
 
 
 
      blocks.place(RED_CONCRETE, world(x, y, z))
      blocks.fill(RED_CONCRETE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b))
      blocks.fill(AIR, world(x+1, y+1, z), world(x+3, y+2*h-1, z), FillOperation.HOLLOW)
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z))
      blocks.place(IRON_DOOR, world(x+2*l, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
      blocks.fill(PLANKS_SPRUCE, world(x, y, z-1), world(x+4, y+2*h, z-1), FillOperation.HOLLOW)
      blocks.place(RED_CONCRETE, world(x, y, z-8))
      blocks.fill(RED_CONCRETE, world(x, y, z-8), world(x+2*l, y+2*h, z+2*b-8), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b-8))
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z-7))
      blocks.place(IRON_DOOR, world(x+2*l, y+1, z+b-8))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b-8))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b-8))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z-5))
 
 
 
 
    haus(2, 3, 3)
 
koordinaten(65, -61, 66)

Dschungel, Stein, Birke

 
def koordinaten(x, y, z):
 
    def haus(l, b, h):
 
 
 
      blocks.place(PLANKS_JUNGLE, world(x, y, z))
      blocks.fill(PLANKS_JUNGLE, world(x, y, z), world(x+2*l, y+2*h, z+2*b), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b))
      blocks.fill(AIR, world(x+1, y+1, z), world(x+3, y+2*h-1, z), FillOperation.HOLLOW)
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z))
      blocks.place(ACACIA_DOOR, world(x+2*l, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z+3))
      blocks.fill(STONE, world(x, y, z-1), world(x+4, y+2*h, z-1), FillOperation.HOLLOW)
      blocks.place(PLANKS_BIRCH, world(x, y, z-8))
      blocks.fill(PLANKS_BIRCH, world(x, y, z-8), world(x+2*l, y+2*h, z+2*b-8), FillOperation.HOLLOW)
      blocks.place(GLASS, world(x, y+h, z+b-8))
      blocks.place(blocks.block_with_data(BED, 2), world(x+1, y+1, z-7))
      blocks.place(JUNGLE_DOOR, world(x+2*l, y+1, z+b-8))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l-1, y+1, z+b-8))
      blocks.place(STONE_PRESSURE_PLATE, world(x+2*l+1, y+1, z+b-8))
      blocks.place(REDSTONE_LAMP, world(x+2, y+6, z-5))
 
 
 
 
    haus(2, 3, 3)
 
koordinaten(65, -61, 46)

Um die Häuser zu Spiegeln: x verändern um: Glass (+4), Tür; Druckplatten (-4)



Raiko und Alissa Arbeiten:

  • Erreichte Ziele: Die Burg ist fast fertig programmiert.
  • Zukünftige Ziele: Muss noch „Commands“ machen.
  • Fehler: Immer die gleichen Commands benutzt, und kenne deshalb die anderen gar nicht.

<code python> def HausBauen():

  #BurgGrundriss
  blocks.fill(STONE, world(30, -61, 30), world(36, -40, 36), FillOperation.HOLLOW)
  
  #obere Fenster
  blocks.fill(STONE_BRICKS, world(36, -48, 32), world(36, -45, 34), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(32, -48, 36), world(34, -45, 36), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(30, -45, 34), world(30, -48, 32), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(32, -48, 30), world(34, -45, 30), FillOperation.HOLLOW)
  blocks.fill(GLASS_PANE, world(36, -46, 33), world(36, -47, 33), FillOperation.HOLLOW)
  blocks.fill(GLASS_PANE, world(30, -46, 33), world(30, -47, 33), FillOperation.HOLLOW)
  
  #BurgLuft
  blocks.fill(AIR, world(30, -57, 30), world(30, -40, 30), FillOperation.HOLLOW)
  blocks.fill(AIR, world(30, -57, 36), world(30, -40, 36), FillOperation.HOLLOW)
  blocks.fill(AIR, world(36, -57, 36), world(36, -40, 36), FillOperation.HOLLOW)
  blocks.fill(AIR, world(36, -57, 30), world(36, -40, 30), FillOperation.HOLLOW)
  blocks.fill(AIR, world(33, -60, 30), world(33, -59, 30), FillOperation.HOLLOW)
  blocks.fill(AIR, world(33, -47, 30), world(33, -46, 30), FillOperation.HOLLOW)
  
  #Fester
  blocks.fill(GLASS_PANE, world(34, -55, 30), world(33, -54, 30), FillOperation.HOLLOW)
  blocks.fill(GLASS_PANE, world(36, -54, 33), world(36, -55, 32), FillOperation.HOLLOW)
  
  #Tür
  blocks.fill(OAK_DOOR, world(33, -47, 30), world(33, -47, 30), FillOperation.HOLLOW)
  blocks.fill(OAK_DOOR, world(30, -56, 33), world(30, -56, 33), FillOperation.HOLLOW)
  
  #Dach
  #Seite
  blocks.fill(STONE_BRICKS_SLAB, world(35, -38.5, 29), world(35, -39, 29), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(35, -39, 29), world(35, -40, 29), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(35, -41, 29), world(35, -41, 29), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS_SLAB, world(31, -38.5, 29), world(31, -39, 29), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(31, -39, 29), world(31, -40, 29), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(31, -41, 29), world(31, -41, 29), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS_SLAB, world(29, -38.5, 31), world(29, -39, 31), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(29, -39, 31), world(29, -40, 31), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(29, -41, 31), world(29, -41, 31), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS_SLAB, world(29, -38.5, 35), world(29, -39, 35), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(29, -39, 35), world(29, -40, 35), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(29, -41, 35), world(29, -41, 35), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS_SLAB, world(31, -38.5, 37), world(31, -39, 37), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(31, -39, 37), world(31, -40, 37), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(31, -41, 37), world(31, -41, 37), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS_SLAB, world(35, -38.5, 37), world(35, -39, 37), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(35, -39, 37), world(35, -40, 37), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(35, -41, 37), world(35, -41, 37), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS_SLAB, world(37, -38.5, 35), world(37, -39, 35), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(37, -39, 35), world(37, -40, 35), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(37, -41, 35), world(37, -41, 35), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS_SLAB, world(37, -38.5, 31), world(37, -39, 31), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(37, -39, 31), world(37, -40, 31), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(37, -41, 31), world(37, -41, 31), FillOperation.HOLLOW)
  #Verbindung
  blocks.fill(COBBLESTONE_WALL, world(34, -39, 29), world(34, -40, 29), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(32, -39, 29), world(32, -40, 29), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(29, -39, 32), world(29, -40, 32), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(29, -39, 34), world(29, -40, 34), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(32, -39, 37), world(32, -40, 37), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(34, -39, 37), world(34, -40, 37), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(37, -39, 34), world(37, -40, 34), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(37, -39, 32), world(37, -40, 32), FillOperation.HOLLOW)
  #Mitte
  blocks.fill(STONE_BRICKS, world(33, -38, 29), world(33, -41, 29), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(33, -42, 29), world(33, -42, 29), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(29, -38, 33), world(29, -41, 33), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(29, -42, 33), world(29, -42, 33), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(33, -38, 37), world(33, -41, 37), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(33, -42, 37), world(33, -42, 37), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(37, -38, 33), world(37, -41, 33), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(37, -42, 33), world(37, -42, 33), FillOperation.HOLLOW)
  #Ecke
  blocks.fill(STONE_BRICKS, world(36, -39, 30), world(36, -40, 30), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(30, -39, 30), world(30, -40, 30), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(30, -39, 36), world(30, -40, 36), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(36, -39, 36), world(36, -40, 36), FillOperation.HOLLOW)

#Fahne

  blocks.fill(IRON_INGOT, world(32, -40, 32), world(32, -35, 32), FillOperation.HOLLOW)

#Etagen

  blocks.fill(PLANKS_SPRUCE, world(35, -57, 31), world(31, -57, 35), FillOperation.HOLLOW)
  blocks.fill(PLANKS_SPRUCE, world(35, -52, 31), world(31, -52, 35), FillOperation.HOLLOW)
  blocks.fill(PLANKS_SPRUCE, world(35, -48, 31), world(31, -48, 35), FillOperation.HOLLOW)
  
  #Leiter (Freitag)
  blocks.fill(AIR, world(33, -40, 35), world(33, -60, 35), FillOperation.HOLLOW)
  for i in range(0,21):
      blocks.place(blocks.block_with_data(LADDER,2), world(33, -60+i, 35))
  
  #Licht
  blocks.fill(TORCH, world(35, -59, 28), world(35, -59, 28), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(31, -59, 28), world(31, -59, 28), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(39, -55, 30), world(39, -55, 30), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(39, -55, 36), world(39, -55, 36), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(27, -55, 36), world(27, -55, 36), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(27, -55, 30), world(27, -55, 30), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(36, -38, 30), world(36, -38, 30), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(36, -38, 36), world(36, -38, 36), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(30, -38, 36), world(30, -38, 36), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(30, -38, 30), world(30, -38, 30), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(32, -59, 35), world(32, -59, 35), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(34, -59, 35), world(34, -59, 35), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(31, -54, 31), world(31, -54, 31), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(31, -54, 35), world(31, -54, 35), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(35, -54, 35), world(35, -54, 35), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(31, -50, 31), world(31, -50, 31), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(35, -50, 31), world(35, -50, 31), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(31, -50, 31), world(31, -50, 31), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(31, -46, 31), world(31, -46, 31), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(35, -46, 31), world(35, -46, 31), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(35, -46, 35), world(35, -46, 35), FillOperation.HOLLOW)
  blocks.fill(TORCH, world(31, -46, 35), world(31, -46, 35), FillOperation.HOLLOW)

#Inneneinrichtung

  blocks.fill(BED, world(33, -51, 32), world(33, -51, 32), FillOperation.HOLLOW)

#Terasse links

  blocks.fill(STONE, world(39, -61, 36), world(36, -57, 30), FillOperation.HOLLOW)
  blocks.fill(STONE, world(40, -61, 31), world(40, -58, 35), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(36, -57, 30), world(38, -57, 30), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(39, -57, 30), world(39, -57, 36), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(38, -57, 36), world(36, -57, 36), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(36, -56, 30), world(38, -56, 30), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(39, -56, 30), world(39, -56, 36), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(38, -56, 36), world(36, -56, 36), FillOperation.HOLLOW)
  blocks.fill(PLANKS_SPRUCE, world(37, -57, 31), world(38, -57, 35), FillOperation.HOLLOW)
  blocks.fill(IRON_BARS, world(36, -60, 31), world(36, -58, 35), FillOperation.HOLLOW)

#Tiere Rechts

  for i in range(10):
      mobs.spawn(COW, world(38, -60, 33))

#Tiere links

  for i in range(10):
      mobs.spawn(CAT, world(29, -60, 33))

#Terasse rechts

  blocks.fill(STONE, world(30, -61, 30), world(27, -57, 36), FillOperation.HOLLOW)
  blocks.fill(STONE, world(26, -61, 31), world(26, -58, 35), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(30, -57, 30), world(28, -57, 30), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(27, -57, 30), world(27, -57, 36), FillOperation.HOLLOW)
  blocks.fill(STONE_BRICKS, world(30, -57, 36), world(28, -57, 36), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(30, -56, 30), world(28, -56, 30), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(27, -56, 30), world(27, -56, 36), FillOperation.HOLLOW)
  blocks.fill(COBBLESTONE_WALL, world(30, -56, 36), world(28, -56, 36), FillOperation.HOLLOW)
  blocks.fill(PLANKS_SPRUCE, world(29, -57, 31), world(28, -57, 35), FillOperation.HOLLOW)
  blocks.fill(IRON_BARS, world(30, -60, 31), world(30, -58, 35), FillOperation.HOLLOW)
  
  #Terasse oben
  blocks.fill(PLANKS_SPRUCE, world(34, -48, 29), world(32, -48, 29), FillOperation.HOLLOW)
  blocks.fill(PLANKS_SPRUCE, world(33, -48, 28), world(33, -48, 28), FillOperation.HOLLOW)
  blocks.fill(PLANKS_SPRUCE, world(35, -48, 29), world(35, -48, 29), FillOperation.HOLLOW)
  blocks.fill(BLACKSTONE_WALL, world(35, -47, 29), world(35, -47, 29), FillOperation.HOLLOW)
  blocks.fill(PLANKS_SPRUCE, world(34, -48, 28), world(34, -48, 28), FillOperation.HOLLOW)
  blocks.fill(BLACKSTONE_WALL, world(34, -47, 28), world(34, -47, 28), FillOperation.HOLLOW)
  blocks.fill(PLANKS_SPRUCE, world(33, -48, 27), world(33, -48, 27), FillOperation.HOLLOW)
  blocks.fill(BLACKSTONE_WALL, world(33, -47, 27), world(33, -47, 27), FillOperation.HOLLOW)
  blocks.fill(PLANKS_SPRUCE, world(32, -48, 28), world(32, -48, 28), FillOperation.HOLLOW)
  blocks.fill(BLACKSTONE_WALL, world(32, -47, 28), world(32, -47, 28), FillOperation.HOLLOW)
  blocks.fill(PLANKS_SPRUCE, world(31, -48, 29), world(31, -48, 29), FillOperation.HOLLOW)
  blocks.fill(BLACKSTONE_WALL, world(31, -47, 29), world(31, -47, 29), FillOperation.HOLLOW)
  blocks.fill(PLANKS_SPRUCE, world(33, -49, 29), world(33, -49, 29), FillOperation.HOLLOW)

#Vorne/Hinten Burg

  blocks.fill(STONE, world(37, -60, 29), world(29, -60, 29), FillOperation.HOLLOW)
  blocks.fill(STONE, world(36, -59, 29), world(30, -58, 29), FillOperation.HOLLOW)
  blocks.fill(STONE, world(36, -60, 28), world(35, -60, 28), FillOperation.HOLLOW)
  blocks.fill(STONE, world(31, -60, 28), world(30, -60, 28), FillOperation.HOLLOW)
  blocks.fill(PLANKS_SPRUCE, world(34, -60, 29), world(32, -58, 29), FillOperation.HOLLOW)
  blocks.fill(SPRUCE_WOOD_STAIRS, world(34, -58, 29), world(34, -58, 29), FillOperation.HOLLOW)
  blocks.fill(SPRUCE_WOOD_STAIRS, world(32, -58, 29), world(32, -58, 29), FillOperation.HOLLOW)
  blocks.fill(SPRUCE_WOOD_STAIRS, world(34, -60, 28), world(34, -60, 28), FillOperation.HOLLOW)
  blocks.fill(SPRUCE_WOOD_STAIRS, world(32, -60, 28), world(32, -60, 28), FillOperation.HOLLOW)
  blocks.fill(SPRUCE_DOOR, world(33, -60, 29), world(33, -60, 29), FillOperation.HOLLOW)
  blocks.fill(STONE, world(30, -60, 37), world(36, -58, 37), FillOperation.HOLLOW)
  blocks.fill(STONE, world(32, -60, 38), world(34, -60, 38), FillOperation.HOLLOW)

player.on_chat(„bauen“, HausBauen)

  • gf2/projekte/2023/minecraft/2d1gruppe3.1706037061.txt.gz
  • Zuletzt geändert: 2024/01/23 20:11
  • von mauronj