gf2:projekte:2023:minecraft:2d1gruppe3

''Scrumboard Gruppe Rapunzel:''


WELT


  • 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)


Code 1

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.

Commandblöcke für automatisierte Türen und Lampen:

Für kleines Haus und Doppelhaus:

- Für Licht an:

innere Pressure plate: 2 Blöcke unterhalb Commandblock mit /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

Für Grosses Haus (4):

- Für Licht an:

/setblock ~-4 ~8 ~ redstone_torch

- Für Licht aus

/setblock ~-6 ~8 ~ air

 
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)

Da auf beiden Seite Häuser gebaut wurden, mussten wir die Häuser auf der einen Seite spiegeln. Daher musste bei jedem Haus bei „blocks.place“ die x-Koorinate verändert werden. Bei „Glass“ wurde x zu x+4, bei den Türen wurde x+2*l zu x+2*l-4 und bei den Druckplatten wurden x+2*l+1 und x+2*l-1 zu x+2*l-3 und x+2*l-5.



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.txt
  • Zuletzt geändert: 2024/03/10 09:42
  • von marroc