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


Inspo für das Dach:

roofLayers = 0
 
def on_on_chat(width, height):
    global roofLayers
    builder.teleport_to(pos(0, -1, -5))
    i = 0
    while i <= height - 1:
        builder.move(UP, 1)
        builder.mark()
        for j in range(4):
            builder.move(FORWARD, width - 1)
            builder.turn(TurnDirection.LEFT)
        builder.trace_path(STONE)
        i += 1
    builder.shift(-1, 1, -1)
    if width % 2 == 0:
        roofLayers = width / 2 - 1
    else:
        roofLayers = width / 2
    layer = 0
    while layer <= roofLayers + 1:
        builder.mark()
        for k in range(4):
            builder.move(FORWARD, width + 1 - layer * 2)
            builder.turn(TurnDirection.LEFT)
        builder.trace_path(PLANKS_OAK)
        builder.shift(1, 1, 1)
        layer += 1
    builder.move(DOWN, roofLayers + height + 2)
    builder.mark()
    builder.move(FORWARD, width / 2 + 1)
    builder.move(UP, 1)
    builder.fill(AIR)
    builder.shift(width * -1 + 1, 0, width / 2 - 1)
    builder.place(GLASS)
    builder.move(RIGHT, width - 1)
    builder.place(GLASS)
player.on_chat("house", on_on_chat)
 
 
 
blocks.place(GRASS, world(0, 0, 0))
 
 
 
 
for i in range(7):
        builder.move(FORWARD, 1)
        builder.move(UP, 1)
        builder.place(OAK_WOOD_STAIRS)
    builder.face(WEST)
    for i in range(7):
        builder.move(BACK, 1)
        builder.move(DOWN, 1)
        builder.place(OAK_WOOD_STAIRS)
 
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:

<Code Haus>

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) </code>

Eiche, Fichte:

<Code Haus>

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)

</code>

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:

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.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(BAMBOO_PLANKS, world(x, y, z-8))
      blocks.fill(BAMBOO_PLANKS, 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(55, -61, 110)

Haus mit n-Grösse:

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+4*l, y+2*h, z+4*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+4*l, y+1, z+2*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+4*l-1, y+1, z+2*b))
      blocks.place(STONE_PRESSURE_PLATE, world(x+4*l+1, y+1, z+2*b))
      blocks.place(REDSTONE_LAMP, world(x+4, y+6, z+6))
      blocks.place(REDSTONE, world(x+4, y+7, z+6))
 
 
 
    haus(2, 3, 3)
 
koordinaten(14, -61, -41)

Grosses Haus: Alles (Länge, Höhe, Breite, Verschiebungen etc. mit z.B. „n“ in Code, dann mit n ändern→unterschiedlich Grosse Häuser

Grosses Haus 3 Etagen (UG, EG, OG):

Vlcht Mehrfamilienhaus:

!Garten!

Interaktivs



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.
 #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(33, -46, 36), world(33, -47, 36), FillOperation.HOLLOW)
 
 blocks.fill(GLASS_PANE, world(30, -46, 33), world(30, -47, 33), FillOperation.HOLLOW)
 
 #BurgLuft
 blocks.fill(AIR, world(30, -60, 30), world(30, -40, 30), FillOperation.HOLLOW)
 
 blocks.fill(AIR, world(30, -60, 36), world(30, -40, 36), FillOperation.HOLLOW)
 
 blocks.fill(AIR, world(36, -60, 36), world(36, -40, 36), FillOperation.HOLLOW)
 
 blocks.fill(AIR, world(36, -60, 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, -56, 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, -60, 30), world(33, -60, 30), FillOperation.HOLLOW)
 
 blocks.fill(OAK_DOOR, world(33, -47, 30), world(33, -47, 30), FillOperation.HOLLOW)
  • gf2/projekte/2023/minecraft/2d1gruppe3.1706032236.txt.gz
  • Zuletzt geändert: 2024/01/23 18:50
  • von mauronj