gf2:projekte:2023:minecraft:2d1gruppe5

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
gf2:projekte:2023:minecraft:2d1gruppe5 [2024/01/20 21:30] kaderlilgf2:projekte:2023:minecraft:2d1gruppe5 [2024/01/24 10:50] (aktuell) marroc
Zeile 74: Zeile 74:
 - -
  
-13.12-15.12 leider hat unser Haus in die Falsche Richtung gezeigt, in Bezug auf die Straße. wir suchten nach einer simplen Lösung, haben jedoch keine gefunden. Deshalb schrieben wir die Koordinaten noch einmal neu und haben es schlussendlich nach einigen Problemen geschafft.(Der oben stehende Befehl beinhaltet schon die Korrigierten Koordinaten)+13.12-15.12 leider hat unser Haus in die Falsche Richtung gezeigt, in Bezug auf die Straße. wir suchten nach einer simplen Lösung, haben jedoch keine gefunden. Nach einigen Tipps schrieben wir die Koordinaten noch einmal neu und haben es schlussendlich nach einigen Problemen geschafft.(Der oben stehende Code beinhaltet schon die Korrigierten Koordinaten)
  
 - -
Zeile 88: Zeile 88:
 17.01 Das neue Koordinatensystem konnte erfolgreich übertragen werden. Hier das fertige Haus: 17.01 Das neue Koordinatensystem konnte erfolgreich übertragen werden. Hier das fertige Haus:
  
 +def haus1(x, z, y):
 +    blocks.fill(WHITE_CONCRETE, world(x,z,y), world(x+10,z+10,y+9), FillOperation.HOLLOW)
 +    blocks.fill(GLASS, world(x+10,z+1,y+1), world(x+10,z+9,y+8), FillOperation.REPLACE)
 +    blocks.fill(GLASS, world(x+9,z+10,y+8), world(x+1,z+10,y+1), FillOperation.REPLACE)
 +    blocks.fill(WHITE_CONCRETE, world(x+1,z+6, y+9), world(x+9, z+6, y+1), FillOperation.REPLACE)
 +    blocks.fill(AIR, world(x+1,z+6,y+9), world(x+2,z+6,y+5), FillOperation.REPLACE), 
 +    blocks.fill(OAK_DOOR, world(x,z+1,y+8), world(x,z+2,y+8), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+1,y+3), world(x+2,z+1,y+3), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+2,y+4), world(x+2,z+2,y+4), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+3,y+5), world(x+2,z+3,y+5), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+4,y+6), world(x+2,z+4,y+6), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+5,y+7), world(x+2,z+5,y+7), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+6,y+8), world(x+2,z+6,y+8), FillOperation.REPLACE)
 +    blocks.fill(GLASS, world(x+209,z+3,y+140), world(x+209,z+3,y+137), FillOperation.REPLACE)
 +    blocks.fill(WHITE_CONCRETE, world(x+1,z+6, y+9), world(x+2, z+6, y+9), FillOperation.REPLACE)
 +    blocks.fill(GLASS, world(x+3,z+3,y), world(x+7,z+3,y), FillOperation.REPLACE)
 +haus1(-216,-60,149)
  
 +__Individuelle Schwierigkeiten:__Wir fanden es sehr anspruchsvoll diesen Code zu programmieren. Uns war nicht klar wo wir beginnen sollen und wie. Außerdem fanden wir es Knifflig die Fehler aus einem geschriebenen Code zu finden. die Richtigen Zahlen in die Koordinaten zu setzten viel uns teilweise ebenfalls schwer.
  
-__Individuelle Schwierigkeiten:__Wir fanden es sehr anspruchsvoll diesen Code zu programmieren. Uns war nicht klar wo wir beginnen sollen und wie. Außerdem fanden wir es Knifflig die Fehler aus einem geschriebenen Code zu finden. im Allgemeinen sagen wir: je länger wir an dem Projekt gearbeitet haben, desto leichter fiel es uns zu Programmieren +im Allgemeinen finden wir aber: je länger wir an dem Projekt gearbeitet haben, desto leichter fiel es uns zu Programmieren 
  
 ---- ----
Zeile 97: Zeile 115:
  
 __Dokumentation:__ __Dokumentation:__
-Am 22. 11.2023, als wir mit dem Programmieren angefangen haben, habe ich zuerst darüber nachgedacht, wie die Strasse aussehen soll. Ich habe also verschiedene Materialien ausgesucht und miteinander verglichen, um zu bestimmen welche am besten aussehen.+22. 11.2023, Als wir mit dem Programmieren angefangen haben, habe ich zuerst darüber nachgedacht, wie die Strasse aussehen soll. Ich habe also verschiedene Materialien ausgesucht und miteinander verglichen, um zu bestimmen welche am besten aussehen.
 Am 1.12.2023 Habe ich dann den Code für die Strasse allein(ohne Strassenlampen) fertiggestellt: Am 1.12.2023 Habe ich dann den Code für die Strasse allein(ohne Strassenlampen) fertiggestellt:
 def strasse(laenge): def strasse(laenge):
Zeile 114: Zeile 132:
         else:         else:
             pass             pass
 +-
                          
-Am 20.12.2023 Habe ich an dem Bewegungssensor für die Strassenlampen gearbeitet. Ich habe also zuerst dafür gesorgt, dass ich unter den Redstone-Lampen ein/en Redstonefackel/-block. Deshalb habe ich die Strasse ein wenig abgeändert, damit ich die Lampen um einen Block nach aussen verschoben und musste deshalb eine neue Reihe Blöcke auf beiden Seiten der Strassen hinzufügen. Jedoch dürfen direkt unter den Lampen keine Blöcke sein da dort die Redstonfackeln/-blöcke platziert werden. +20.12.2023, Ich habe an dem Bewegungssensor für die Strassenlampen gearbeitet. Ich habe also zuerst dafür gesorgt, dass ich unter den Redstone-Lampen ein/en Redstoneblock. Deshalb habe ich die Strasse ein wenig abgeändert, damit ich die Lampen um einen Block nach aussen verschoben und musste deshalb eine neue Reihe Blöcke auf beiden Seiten der Strassen hinzufügen. Jedoch dürfen direkt unter den Lampen keine Blöcke sein da dort die Redstoneblöcke platziert werden.
- +
-+
  
 def grau(laenge): def grau(laenge):
Zeile 127: Zeile 144:
             blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-217,-60, laenge))             blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-217,-60, laenge))
             blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-229,-60, laenge))             blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-229,-60, laenge))
-  +-
-Danach hatte ich noch ein wenig Zeit um schon mit der Funktion für den Bewegungssensor zu arbeiten.+
  
 +10.1.2024, Ich arbeitete an der Funktion für den Bewegungssensor. Sie funktionierte noch nicht und ich habe deshalb nach dem Fehler gesucht, habe aber keine gefunden 
 - -
- +17.1.2024, Ich arbeitete weiter an der Funktion und versuchte das Problem herauszufinden und zu beheben, jedoch ohne ErfolgDie Funktion funktionierte immer noch nicht. Deshalb arbeitete ich am Wochenende zuhause noch weiter
-Am 10.1.2024 arbeitete ich also an der Funktion für den BewegungssensorIch passte die Koordinaten an und verbesserte gewisse Sachen an der Funktion. Jedoch funktionierte dir Funktion nicht obwohl ich keinen Fehler erkennen konnte. +
 - -
 +20. & 21. 1.2024, Ich habe im Internet nach Lösungen gesucht und habe auch anderen Leuten den Code geschickt um zu schaue, ob das Problem einfach an meinem Computer liegt. Aber die Funktion für die Bewegungssensoren funktionierte auch dort nicht. Deshalb habe ich Maximilian gefragt, ob er noch über meinen Code schauen kann. Bei ihm hat es tatsächlich funktioniert, weshalb er in meine Welt gekommen ist und dann hat es eigentlich funktioniert. Er hat mir danach noch geholfen die Funktion so umzuschreiben, dass die Lampen auch wieder ausgehen, wenn man weg geht.
  
-Am 17.1.2024 arbeitet ich weiter an der Funktion und versuchte das Problem herauszufinden und zu behebenjedoch ohne ErfolgDie Funktion funktionierte immer noch nichtDeshalb arbeitete ich zuhause noch weiter+LampenEingeschalten = False 
 +def on_travelled_walk(): 
 +    x = player.position().get_value(Axis.X) 
 +    y = player.position().get_value(Axis.Y) 
 +    z = player.position().get_value(Axis.Z) 
 +    global LampenEingeschalten 
 +    if (-229 < x < -217) and (-60 < y < -58) and (start < z < laenge): 
 +        if LampenEingeschalten == False: 
 +            player.say("Player is in the specified area."
 +            LampenEingeschalten = True 
 +            for i in range(a): 
 +                if i % 10 == 0: 
 +                    blocks.place(REDSTONE_BLOCKworld(-217, -60, start + i)) 
 +                    blocks.place(REDSTONE_BLOCK, world(-229, -60, start + i)) 
 +    elif LampenEingeschalten == True: 
 +        player.say("Player is not in the specified area."
 +        LampenEingeschalten = False 
 +        for i in range(a): 
 +            if i % 10 == 0: 
 +                blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-217, -60, start + i)) 
 +                blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-229, -60, start + i))
  
-__Individuelle Schwierigkeiten:__ 
-Die grössten Schwierigkeiten hatte ich bei den Bewegungssensoren, da ich davon noch nicht viel Ahnung hatte und ich deshalb fast alles neu lernen musste. Dazu kam auch noch, dass die Funktion nie wirklich funktionierte. Ich konnte aber nicht herausfinden woran es lag und auch im Internet fand man so gut wie nichts dazu.  
 ---- ----
 **Mateo** **Mateo**
  
-__Dokumentation:__+__Dokumentation:__ Ich habe im allgemeinen viel recherchiert und versucht durch einige Videos Erklärungen zu bekommen. Ich habe anschließend probiert ein Auto zu bauen, was leider nicht sehr gut funktioniert hat.  
 + 
  
 __Individuelle Schwierigkeiten:__ __Individuelle Schwierigkeiten:__
 +Ich habe am Anfang versucht gewisse Dinge in der Informatik zu verstehen. Da ich mich vorher aber noch nie damit auseinandersetzen musste, wusste ich überhaupt nichts darüber. Als ich versucht habe auf Wiki Informationen zu bekommen habe ich leider fast Garnichts verstanden. Ich konnte meiner Gruppe leider nicht so viel helfen. 
 ---- ----
  
 __Fertiger Code:__ __Fertiger Code:__
 +<code>
 +def haus1(x, z, y):
 +    blocks.fill(WHITE_CONCRETE, world(x,z,y), world(x+10,z+10,y+9), FillOperation.HOLLOW)
 +    blocks.fill(GLASS, world(x+10,z+1,y+1), world(x+10,z+9,y+8), FillOperation.REPLACE)
 +    blocks.fill(GLASS, world(x+9,z+10,y+8), world(x+1,z+10,y+1), FillOperation.REPLACE)
 +    blocks.fill(WHITE_CONCRETE, world(x+1,z+6, y+9), world(x+9, z+6, y+1), FillOperation.REPLACE)
 +    blocks.fill(AIR, world(x+1,z+6,y+9), world(x+2,z+6,y+5), FillOperation.REPLACE), 
 +    blocks.fill(OAK_DOOR, world(x,z+1,y+8), world(x,z+2,y+8), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+1,y+3), world(x+2,z+1,y+3), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+2,y+4), world(x+2,z+2,y+4), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+3,y+5), world(x+2,z+3,y+5), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+4,y+6), world(x+2,z+4,y+6), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+5,y+7), world(x+2,z+5,y+7), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+6,y+8), world(x+2,z+6,y+8), FillOperation.REPLACE)
 +    blocks.fill(GLASS, world(x+209,z+3,y+140), world(x+209,z+3,y+137), FillOperation.REPLACE)
 +    blocks.fill(WHITE_CONCRETE, world(x+1,z+6, y+9), world(x+2, z+6, y+9), FillOperation.REPLACE)
 +    blocks.fill(GLASS, world(x+3,z+3,y), world(x+7,z+3,y), FillOperation.REPLACE)
 +haus1(-216,-60,149)
  
 +def haus2(x, z, y):
 +    blocks.fill(WHITE_CONCRETE, world(x,z,y), world(x+10,z+10,y+9), FillOperation.HOLLOW)
 +    blocks.fill(GLASS, world(x+10,z+1,y+1), world(x+10,z+9,y+8), FillOperation.REPLACE)
 +    blocks.fill(GLASS, world(x+9,z+10,y+8), world(x+1,z+10,y+1), FillOperation.REPLACE)
 +    blocks.fill(WHITE_CONCRETE, world(x+1,z+6, y+9), world(x+9, z+6, y+1), FillOperation.REPLACE)
 +    blocks.fill(AIR, world(x+1,z+6,y+9), world(x+2,z+6,y+5), FillOperation.REPLACE),
 +    blocks.fill(OAK_DOOR, world(x,z+1,y+8), world(x,z+2,y+8), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+1,y+3), world(x+2,z+1,y+3), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+2,y+4), world(x+2,z+2,y+4), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+3,y+5), world(x+2,z+3,y+5), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+4,y+6), world(x+2,z+4,y+6), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+5,y+7), world(x+2,z+5,y+7), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+6,y+8), world(x+2,z+6,y+8), FillOperation.REPLACE)
 +    blocks.fill(GLASS, world(x+209,z+3,y+140), world(x+209,z+3,y+137), FillOperation.REPLACE)
 +    blocks.fill(WHITE_CONCRETE, world(x+1,z+6, y+9), world(x+2, z+6, y+9), FillOperation.REPLACE)
 +    blocks.fill(GLASS, world(x+3,z+3,y), world(x+7,z+3,y), FillOperation.REPLACE)
 +haus2(-216,-60,190)
  
-__Allgemeine Schwierigkeiten__Es War sehr schwierig in unserer Gruppedass alle Mitglieder   +def haus3(x, z, y): 
 +    blocks.fill(WHITE_CONCRETE, world(x,z,y), world(x+10,z+10,y+9), FillOperation.HOLLOW) 
 +    blocks.fill(GLASS, world(x+10,z+1,y+1), world(x+10,z+9,y+8), FillOperation.REPLACE) 
 +    blocks.fill(GLASS, world(x+9,z+10,y+8), world(x+1,z+10,y+1), FillOperation.REPLACE) 
 +    blocks.fill(WHITE_CONCRETE, world(x+1,z+6, y+9), world(x+9, z+6, y+1), FillOperation.REPLACE) 
 +    blocks.fill(AIR, world(x+1,z+6,y+9), world(x+2,z+6,y+5), FillOperation.REPLACE), 
 +    blocks.fill(OAK_DOOR, world(x,z+1,y+8), world(x,z+2,y+8), FillOperation.REPLACE) 
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+1,y+3), world(x+2,z+1,y+3), FillOperation.REPLACE) 
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+2,y+4), world(x+2,z+2,y+4), FillOperation.REPLACE) 
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+3,y+5), world(x+2,z+3,y+5), FillOperation.REPLACE) 
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+4,y+6), world(x+2,z+4,y+6), FillOperation.REPLACE) 
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+5,y+7), world(x+2,z+5,y+7), FillOperation.REPLACE) 
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+6,y+8), world(x+2,z+6,y+8), FillOperation.REPLACE) 
 +    blocks.fill(GLASS, world(x+209,z+3,y+140), world(x+209,z+3,y+137), FillOperation.REPLACE) 
 +    blocks.fill(WHITE_CONCRETE, world(x+1,z+6, y+9), world(x+2, z+6, y+9), FillOperation.REPLACE) 
 +    blocks.fill(GLASS, world(x+3,z+3,y), world(x+7,z+3,y), FillOperation.REPLACE) 
 +haus3(-216,-60,239)
  
 +def haus4(x, z, y):
 +    blocks.fill(WHITE_CONCRETE, world(x,z,y), world(x+10,z+10,y+9), FillOperation.HOLLOW)
 +    blocks.fill(GLASS, world(x+10,z+1,y+1), world(x+10,z+9,y+8), FillOperation.REPLACE)
 +    blocks.fill(GLASS, world(x+9,z+10,y+8), world(x+1,z+10,y+1), FillOperation.REPLACE)
 +    blocks.fill(WHITE_CONCRETE, world(x+1,z+6, y+9), world(x+9, z+6, y+1), FillOperation.REPLACE)
 +    blocks.fill(AIR, world(x+1,z+6,y+9), world(x+2,z+6,y+5), FillOperation.REPLACE),
 +    blocks.fill(OAK_DOOR, world(x,z+1,y+8), world(x,z+2,y+8), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+1,y+3), world(x+2,z+1,y+3), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+2,y+4), world(x+2,z+2,y+4), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+3,y+5), world(x+2,z+3,y+5), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+4,y+6), world(x+2,z+4,y+6), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+5,y+7), world(x+2,z+5,y+7), FillOperation.REPLACE)
 +    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(x+1,z+6,y+8), world(x+2,z+6,y+8), FillOperation.REPLACE)
 +    blocks.fill(GLASS, world(x+209,z+3,y+140), world(x+209,z+3,y+137), FillOperation.REPLACE)
 +    blocks.fill(WHITE_CONCRETE, world(x+1,z+6, y+9), world(x+2, z+6, y+9), FillOperation.REPLACE)
 +    blocks.fill(GLASS, world(x+3,z+3,y), world(x+7,z+3,y), FillOperation.REPLACE)
 +haus4(-216,-60,288)
  
-__Was wir mitnehmen:__ 
  
-----+start = 139 
 +a = 300 
 +laenge = start + a
  
- 
-17.11 -> Planung wer was macht= Mateo&Alessia: Strasse- Material, Farbe, Grösse 
-Zeit: ca.2 Lektionen, Kleinigkeiten- Strassensignale, Lampen (Dekorationen) 
- 
-Livia&Kristin -> Häuser 
-Zeit: ca.5 Lektionen 
- 
-22.11-> Livia & Kristin: Quadratisches Haus mit Fenster gebaut.  
-Alessia: Strasse beginnen 
-Nächstes mal-> Haus abändern, Strasse dekorieren 
- 
-24.11 
-livia und Kristin: haus mit grossem Fenster gebaut  
-Alessia: Strasse fertig und Strassenlampen beginnnen 
- 
-01.12 
-livia und Kristin: einen Stock mit Loch für Treppe gebaut  
-Alessia: Strassenlampen weiter machen 
- 
-Code für das Haus:  
- 
-def haus1(laenge, hoehe, breite): 
-    blocks.fill(WHITE_CONCRETE, pos(1, 0, 1), pos(10,10,10), FillOperation.HOLLOW) 
-    blocks.fill(GLASS, pos(2, 1, 1), pos(9,9,1), FillOperation.REPLACE) 
-    blocks.fill(GLASS, pos(2,10,2), pos(9,10,9), FillOperation.REPLACE) 
-    blocks.fill(WHITE_CONCRETE, pos(2, 6, 2), pos(9, 6, 9), FillOperation.REPLACE) 
-    blocks.fill(AIR, pos(6,6,9), pos(9,6,8), FillOperation.REPLACE),  
-    blocks.fill(OAK_DOOR, pos(8,1,10), pos(8,2,10), FillOperation.REPLACE) 
-    blocks.fill(BRICK_STAIRS, pos(4,1,9), pos(4,1,8), FillOperation.REPLACE) 
-    blocks.fill(BRICK_STAIRS, pos(5,2,9), pos(5,2,8), FillOperation.REPLACE) 
-    blocks.fill(BRICK_STAIRS, pos(6,3,9), pos(6,3,8), FillOperation.REPLACE) 
-    blocks.fill(BRICK_STAIRS, pos(7,4,9), pos(7,4,8), FillOperation.REPLACE) 
-    blocks.fill(BRICK_STAIRS, pos(8,5,9), pos(8,5,8), FillOperation.REPLACE) 
-    blocks.fill(BRICK_STAIRS, pos(9,6,9), pos(9,6,8), FillOperation.REPLACE) 
-    blocks.fill(GLASS, pos(1,3,4), pos(1,3,7), FillOperation.REPLACE) 
-     
-haus1(10,10,10) 
- 
-start=139 
-x=200 
  
 def strasse(laenge): def strasse(laenge):
-  blocks.fill(BLACK_WOOL, world(-225,-61,139 ), world(-221,-61,laenge),FillOperation.REPLACE) +    blocks.fill(BLACK_WOOL, world(-225,-61,start), world(-221,-61,laenge),FillOperation.REPLACE) 
-  blocks.fill(WHITE_CONCRETE, world(-223,-61,139), world(-223,-61,laenge),FillOperation.REPLACE) +    blocks.fill(WHITE_CONCRETE, world(-223,-61,start), world(-223,-61,laenge),FillOperation.REPLACE) 
-  blocks.fill(STONE_BRICKS_SLAB, world(-227,-60,139), world(-226,-60,laenge),FillOperation.REPLACE) +    blocks.fill(STONE_BRICKS_SLAB, world(-227,-60,start), world(-226,-60,laenge),FillOperation.REPLACE) 
-  blocks.fill(STONE_BRICKS, world(-228,-60,139), world(-228, -60, laenge),FillOperation.REPLACE) +    blocks.fill(STONE_BRICKS, world(-228,-60,start), world(-228, -60, laenge),FillOperation.REPLACE) 
-  blocks.fill(LIGHT_GRAY_CONCRETE_POWDER,world(-229,-60,139), world(-229, -60, laenge), FillOperation.REPLACE) +    blocks.fill(STONE_BRICKS_SLAB, world(-220,-60,start), world(-219,-60,laenge),FillOperation.REPLACE) 
-  blocks.fill(STONE_BRICKS_SLAB, world(-220,-60,139), world(-219,-60,laenge),FillOperation.REPLACE) +    blocks.fill(STONE_BRICKS, world(-218,-60,start), world(-218, -60, laenge),FillOperation.REPLACE)
-  blocks.fill(STONE_BRICKS, world(-218,-60,139), world(-218, -60, laenge),FillOperation.REPLACE) +
-  blocks.fill(LIGHT_GRAY_CONCRETE_POWDER,world(-217,-60,139), world(-217, -60, laenge) , FillOperation.REPLACE)+
  
 def strassenlampe(laenge): def strassenlampe(laenge):
-  for i in range(1,x): +    for i in range(a): 
-        if ((i%10)==0)+        if i % 10 == 0: 
-            blocks.place(REDSTONE_LAMP, world(-229,-59,start+i)) +            blocks.place(REDSTONE_LAMP, world(-229, -59, start + i)) 
-        else: +            blocks.place(REDSTONE_LAMP, world(-217, -59, start + i))
-            pass +
-for i in range(1,x): +
-        if ((i%10)==0): +
-            blocks.place(REDSTONE_LAMP, world(-217,-59,start+i)) +
-        else: +
-            pass+
  
- 
-def on_travelled_walk(): 
-    x = player.position().get_value(Axis.X) 
-    y = player.position().get_value(Axis.Y) 
-    z = player.position().get_value(Axis.Z) 
- 
-    if (-226<x<-220) and (y==-60) and (z==pos(10, 0, 10)): 
-        blocks.place(REDSTONE_TORCH, 
-        blocks.place(REDSTONE_TORCH,  
-     
-player.on_travelled(WALK, on_travelled_walk) 
- 
-#strasse (139+200) 
-#strassenlampe (139+220) 
- 
-Haus mit World bauen: 
- 
-def haus1(x, hoehe, y): 
-    blocks.fill(WHITE_CONCRETE, world(-208,-60,144), world(-198,-50,154), FillOperation.HOLLOW) 
-    blocks.fill(GLASS, world(-198,-59,145), world(-198,-51,153), FillOperation.REPLACE) 
-    blocks.fill(GLASS, world(-199,-50,153), world(-207,-50,145), FillOperation.REPLACE) 
-    blocks.fill(WHITE_CONCRETE, world(-207,-54, 153), world(-199, -54, 145), FillOperation.REPLACE) 
-    blocks.fill(AIR, world(-207,-54,153), world(-206,-54,149), FillOperation.REPLACE),  
-    blocks.fill(OAK_DOOR, world(-208,-59,152), world(-208,-58,152), FillOperation.REPLACE) 
-    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(-207,-59,147), world(-206,-59,147), FillOperation.REPLACE) 
-    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(-207,-58,148), world(-206,-58,148), FillOperation.REPLACE) 
-    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(-207,-57,149), world(-206,-57,149), FillOperation.REPLACE) 
-    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(-207,-56,150), world(-206,-56,150), FillOperation.REPLACE) 
-    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(-207,-55,151), world(-206,-55,151), FillOperation.REPLACE) 
-    blocks.fill(blocks.block_with_data(BRICK_STAIRS,2), world(-207,-54,152), world(-206,-54,152), FillOperation.REPLACE) 
-    blocks.fill(GLASS, world(1,-57,4), world(1,-57,7), FillOperation.REPLACE) 
-     
-haus1(10,-50,10) 
- 
- 
- 
-start=139 
-x=200 
-laenge=start+220 
- 
-def strasse(laenge): 
-  blocks.fill(BLACK_WOOL, world(-225,-61,139 ), world(-221,-61,laenge),FillOperation.REPLACE) 
-  blocks.fill(WHITE_CONCRETE, world(-223,-61,139), world(-223,-61,laenge),FillOperation.REPLACE) 
-  blocks.fill(STONE_BRICKS_SLAB, world(-227,-60,139), world(-226,-60,laenge),FillOperation.REPLACE) 
-  blocks.fill(STONE_BRICKS, world(-228,-60,139), world(-228, -60, laenge),FillOperation.REPLACE) 
-  blocks.fill(LIGHT_GRAY_CONCRETE_POWDER,world(-229,-60,139), world(-229, -60, laenge), FillOperation.REPLACE) 
-  blocks.fill(STONE_BRICKS_SLAB, world(-220,-60,139), world(-219,-60,laenge),FillOperation.REPLACE) 
-  blocks.fill(STONE_BRICKS, world(-218,-60,139), world(-218, -60, laenge),FillOperation.REPLACE) 
-  blocks.fill(LIGHT_GRAY_CONCRETE_POWDER,world(-217,-60,139), world(-217, -60, laenge) , FillOperation.REPLACE) 
- 
-def strassenlampe(laenge): 
-  for i in range(1,x): 
-        if ((i%10)==0): 
-            blocks.place(REDSTONE_LAMP, world(-229,-59,start+i)) 
-        else: 
-            pass 
-for i in range(1,x): 
-        if ((i%10)==0): 
-            blocks.place(REDSTONE_LAMP, world(-217,-59,start+i)) 
-        else: 
-            pass 
 def grau(laenge): def grau(laenge):
-    for i in range(1,x): +    for i in range(a): 
-        if ((i%10)==0)+        if i % 10 == 0: 
-            pass+            blocks.place(AIR, world(-217, -60, start + i)) 
 +            blocks.place(AIR, world(-229, -60, start + i))
         else:         else:
-            blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-217,-60, laenge)) +            blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-217, -60, start + i)) 
-    for in range(1,x)+            blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-229, -60, start + i))
-        if ((i%10)==0): +
-           pass +
-        else: +
-            blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-229,-60, laenge)) +
  
 +LampenEingeschalten = False
 def on_travelled_walk(): def on_travelled_walk():
     x = player.position().get_value(Axis.X)     x = player.position().get_value(Axis.X)
     y = player.position().get_value(Axis.Y)     y = player.position().get_value(Axis.Y)
     z = player.position().get_value(Axis.Z)     z = player.position().get_value(Axis.Z)
 +    global LampenEingeschalten
 +    if (-229 < x < -217) and (-60 < y < -58) and (start < z < laenge):
 +        if LampenEingeschalten == False:
 +            player.say("Player is in the specified area.")
 +            LampenEingeschalten = True
 +            for i in range(a):
 +                if i % 10 == 0:
 +                    blocks.place(REDSTONE_BLOCK, world(-217, -60, start + i))
 +                    blocks.place(REDSTONE_BLOCK, world(-229, -60, start + i))
 +    elif LampenEingeschalten == True:
 +        player.say("Player is not in the specified area.")
 +        LampenEingeschalten = False
 +        for i in range(a):
 +            if i % 10 == 0:
 +                blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-217, -60, start + i))
 +                blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-229, -60, start + i))
  
-    if (-226<x<-220) and (y==-60) and (z==139<x<laenge): +strasse(laenge) 
-        for i in range(1,x): +strassenlampe(laenge
-                if ((i%10)==0): +grau(laenge
-                    blocks.place(REDSTONE_TORCHworld (-217,-60, start+i)) +player.on_travelled(WALKon_travelled_walk)
-                else: +
-                    pass +
-        for i in range(1,x): +
-                if ((i%10)==0): +
-                    blocks.place(REDSTONE_TORCH, world (-229,-60, start+i)) +
-                else: +
-                    pass +
-     +
-#strasse (laenge) +
-#strassenlampe (laenge) +
-#grau(laenge)+
  
-17.1.24strasse+</code> 
 +__Allgemeine Schwierigkeiten: __Es War sehr schwierig in unserer Gruppe, dass alle mithelfenKristin, Alessia und ich hatten zu beginn noch sehr begrenztes Wissen über das ProgrammierenWir konnten Mateoder noch nie programmiert hat, nicht wirklich helfen und er wusste nicht wo mit zu helfen. 
 +Wir haben außerdem mehr Zeit benötig als wir geplant haben. Unser Ziel haben wir aber erreicht.
  
-start=139 
-a=200 
-laenge=start+a 
  
-def strasse(laenge): +__Was wir mitnehmen:__Wir haben sehr viel gelernt und uns sehr verbessert im ProgrammierenWir verstehen nun sehr gut das Prinzip vom Code schreiben und können es selbst anwendenEs hat sehr viel spaß gemacht und wir hatten einige Erfolgserlebnisse.
-  blocks.fill(BLACK_WOOL, world(-225,-61,start), world(-221,-61,laenge),FillOperation.REPLACE) +
-  blocks.fill(WHITE_CONCRETE, world(-223,-61,start), world(-223,-61,laenge),FillOperation.REPLACE) +
-  blocks.fill(STONE_BRICKS_SLAB, world(-227,-60,start), world(-226,-60,laenge),FillOperation.REPLACE) +
-  blocks.fill(STONE_BRICKS, world(-228,-60,start), world(-228, -60, laenge),FillOperation.REPLACE) +
-  blocks.fill(LIGHT_GRAY_CONCRETE_POWDER,world(-229,-60,start), world(-229, -60, laenge), FillOperation.REPLACE) +
-  blocks.fill(STONE_BRICKS_SLAB, world(-220,-60,start), world(-219,-60,laenge),FillOperation.REPLACE) +
-  blocks.fill(STONE_BRICKS, world(-218,-60,start), world(-218, -60, laenge),FillOperation.REPLACE) +
-  blocks.fill(LIGHT_GRAY_CONCRETE_POWDER,world(-217,-60,start), world(-217, -60, laenge) , FillOperation.REPLACE)+
  
-def strassenlampe(laenge): +----
-  for i in range(1,a): +
-        if ((i%10)==0): +
-            blocks.place(REDSTONE_LAMP, world(-229,-59,start+i)) +
-            blocks.place(REDSTONE_LAMP, world(-217,-59,start+i)) +
-        else: +
-            pass +
-             +
-def grau(laenge): +
-    for i in range(1,a): +
-        if ((i%10)==0): +
-            pass +
-        else: +
-            blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-217,-60, laenge)) +
-            blocks.place(LIGHT_GRAY_CONCRETE_POWDER, world(-229,-60, laenge)) +
-  +
-def on_travelled_walk(): +
-    x = player.position().get_value(Axis.X) +
-    y = player.position().get_value(Axis.Y) +
-    z = player.position().get_value(Axis.Z) +
- +
-    if (-220<x<-230) and (-58<y<-60) and (start<z<laenge): +
-        for i in range(1,a): +
-                if ((i%10)==0): +
-                    blocks.place(REDSTONE_TORCH, world(-217,-60, start+i)) +
-                    blocks.place(REDSTONE_TORCH, world (-229,-60, start+i)) +
-                else: +
-                    pass +
-strasse (laenge) +
-strassenlampe (laenge) +
-grau(laenge) +
-player.on_travelled(WALK,on_travelled_walk)+
  • gf2/projekte/2023/minecraft/2d1gruppe5.1705782613.txt.gz
  • Zuletzt geändert: 2024/01/20 21:30
  • von kaderlil