Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gf2:projekte:2023:minecraft:2d1gruppe5 [2024/01/20 21:45] – kaderlil | gf2:projekte:2023:minecraft:2d1gruppe5 [2024/01/24 10:50] (aktuell) – marroc | ||
|---|---|---|---|
| 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, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(AIR, | ||
| + | blocks.fill(OAK_DOOR, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | haus1(-216, | ||
| __Individuelle Schwierigkeiten: | __Individuelle Schwierigkeiten: | ||
| Zeile 99: | Zeile 115: | ||
| __Dokumentation: | __Dokumentation: | ||
| - | Am 22. 11.2023, | + | 22. 11.2023, |
| 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 116: | Zeile 132: | ||
| else: | else: | ||
| pass | pass | ||
| + | - | ||
| | | ||
| - | Am 20.12.2023 | + | 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/ |
| - | + | ||
| - | + | ||
| def grau(laenge): | def grau(laenge): | ||
| Zeile 129: | Zeile 144: | ||
| blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | ||
| blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | ||
| - | |||
| - | Danach hatte ich noch ein wenig Zeit um schon mit der Funktion für den Bewegungssensor zu arbeiten. | ||
| - | |||
| - | - | ||
| - | Am 10.1.2024 arbeitete | + | 10.1.2024, Ich arbeitete an der Funktion für den Bewegungssensor. |
| - | - | ||
| + | 17.1.2024, Ich arbeitete weiter an der Funktion und versuchte das Problem herauszufinden und zu beheben, jedoch ohne Erfolg. Die Funktion funktionierte immer noch nicht. Deshalb arbeitete ich am Wochenende zuhause noch weiter. | ||
| + | - | ||
| + | 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, | ||
| - | Am 17.1.2024 arbeitet ich weiter an der Funktion und versuchte das Problem herauszufinden und zu beheben, jedoch ohne Erfolg. Die Funktion funktionierte immer noch nicht. Deshalb 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(" | ||
| + | LampenEingeschalten = True | ||
| + | for i in range(a): | ||
| + | if i % 10 == 0: | ||
| + | blocks.place(REDSTONE_BLOCK, world(-217, -60, start + i)) | ||
| + | blocks.place(REDSTONE_BLOCK, | ||
| + | elif LampenEingeschalten == True: | ||
| + | player.say(" | ||
| + | LampenEingeschalten = False | ||
| + | for i in range(a): | ||
| + | if i % 10 == 0: | ||
| + | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | ||
| + | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | ||
| - | __Individuelle Schwierigkeiten: | ||
| - | Die grössten Schwierigkeiten hatte ich bei den Bewegungssensoren, | ||
| ---- | ---- | ||
| **Mateo** | **Mateo** | ||
| - | __Dokumentation: | + | __Dokumentation: |
| + | |||
| __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:__ | ||
| + | < | ||
| + | def haus1(x, z, y): | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(AIR, | ||
| + | blocks.fill(OAK_DOOR, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | haus1(-216, | ||
| + | def haus2(x, z, y): | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(AIR, | ||
| + | blocks.fill(OAK_DOOR, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | haus2(-216, | ||
| - | __Allgemeine Schwierigkeiten: __Es War sehr schwierig in unserer Gruppe, dass alle mithelfen. Kristine, Alessia und ich hatten zu beginn noch sehr begrenztes Wissen über das Programmieren. Wir konnten Mateo, der noch nie programmiert hat, nicht wirklich helfen und er wusste nicht wo mit zu helfen. | + | def haus3(x, z, y): |
| - | Wir haben außerdem mehr Zeit benötig als wir geplant haben. Unser Ziel haben wir aber erreicht. | + | blocks.fill(WHITE_CONCRETE, world(x, |
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(GLASS, world(x+9,z+10,y+8), world(x+1, | ||
| + | | ||
| + | blocks.fill(AIR, | ||
| + | blocks.fill(OAK_DOOR, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | haus3(-216, | ||
| + | def haus4(x, z, y): | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(AIR, | ||
| + | blocks.fill(OAK_DOOR, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(blocks.block_with_data(BRICK_STAIRS, | ||
| + | blocks.fill(GLASS, | ||
| + | blocks.fill(WHITE_CONCRETE, | ||
| + | blocks.fill(GLASS, | ||
| + | haus4(-216, | ||
| - | __Was wir mitnehmen: | ||
| - | ---- | + | start = 139 |
| + | a = 300 | ||
| + | laenge = start + a | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | start=139 | ||
| - | x=200 | ||
| def strasse(laenge): | def strasse(laenge): | ||
| - | | + | |
| - | blocks.fill(WHITE_CONCRETE, | + | blocks.fill(WHITE_CONCRETE, |
| - | blocks.fill(STONE_BRICKS_SLAB, | + | blocks.fill(STONE_BRICKS_SLAB, |
| - | blocks.fill(STONE_BRICKS, | + | blocks.fill(STONE_BRICKS, |
| - | | + | blocks.fill(STONE_BRICKS_SLAB, |
| - | | + | blocks.fill(STONE_BRICKS, |
| - | blocks.fill(STONE_BRICKS, | + | |
| - | blocks.fill(LIGHT_GRAY_CONCRETE_POWDER, | + | |
| def strassenlampe(laenge): | def strassenlampe(laenge): | ||
| - | | + | |
| - | if ((i%10)==0): | + | if i % 10 == 0: |
| - | blocks.place(REDSTONE_LAMP, | + | blocks.place(REDSTONE_LAMP, |
| - | else: | + | blocks.place(REDSTONE_LAMP, |
| - | pass | + | |
| - | for i in range(1, | + | |
| - | if ((i%10)==0): | + | |
| - | blocks.place(REDSTONE_LAMP, | + | |
| - | 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< | ||
| - | blocks.place(REDSTONE_TORCH, | ||
| - | blocks.place(REDSTONE_TORCH, | ||
| - | | ||
| - | player.on_travelled(WALK, | ||
| - | |||
| - | #strasse (139+200) | ||
| - | # | ||
| - | |||
| - | |||
| - | ---- | ||
| - | |||
| - | start=139 | ||
| - | x=200 | ||
| - | laenge=start+220 | ||
| - | |||
| - | def strasse(laenge): | ||
| - | blocks.fill(BLACK_WOOL, | ||
| - | blocks.fill(WHITE_CONCRETE, | ||
| - | blocks.fill(STONE_BRICKS_SLAB, | ||
| - | blocks.fill(STONE_BRICKS, | ||
| - | blocks.fill(LIGHT_GRAY_CONCRETE_POWDER, | ||
| - | blocks.fill(STONE_BRICKS_SLAB, | ||
| - | blocks.fill(STONE_BRICKS, | ||
| - | blocks.fill(LIGHT_GRAY_CONCRETE_POWDER, | ||
| - | |||
| - | def strassenlampe(laenge): | ||
| - | for i in range(1,x): | ||
| - | if ((i%10)==0): | ||
| - | blocks.place(REDSTONE_LAMP, | ||
| - | else: | ||
| - | pass | ||
| - | for i in range(1,x): | ||
| - | if ((i%10)==0): | ||
| - | blocks.place(REDSTONE_LAMP, | ||
| - | 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: |
| - | | + | |
| + | blocks.place(AIR, | ||
| else: | else: | ||
| - | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | + | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, |
| - | for i in range(1,x): | + | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, |
| - | if ((i%10)==0): | + | |
| - | | + | |
| - | else: | + | |
| - | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | + | |
| + | 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(" | ||
| + | LampenEingeschalten = True | ||
| + | for i in range(a): | ||
| + | if i % 10 == 0: | ||
| + | blocks.place(REDSTONE_BLOCK, | ||
| + | blocks.place(REDSTONE_BLOCK, | ||
| + | elif LampenEingeschalten == True: | ||
| + | player.say(" | ||
| + | LampenEingeschalten = False | ||
| + | for i in range(a): | ||
| + | if i % 10 == 0: | ||
| + | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | ||
| + | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | ||
| - | if (-226< | + | strasse(laenge) |
| - | for i in range(1,x): | + | strassenlampe(laenge) |
| - | | + | grau(laenge) |
| - | | + | player.on_travelled(WALK, on_travelled_walk) |
| - | else: | + | |
| - | pass | + | |
| - | for i in range(1, | + | |
| - | if ((i%10)==0): | + | |
| - | blocks.place(REDSTONE_TORCH, | + | |
| - | else: | + | |
| - | pass | + | |
| - | + | ||
| - | #strasse (laenge) | + | |
| - | # | + | |
| - | # | + | |
| - | 17.1.24, strasse | + | </ |
| + | __Allgemeine Schwierigkeiten: | ||
| + | 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 Programmieren. Wir verstehen nun sehr gut das Prinzip vom Code schreiben und können es selbst anwenden. Es hat sehr viel spaß gemacht und wir hatten einige Erfolgserlebnisse. |
| - | blocks.fill(BLACK_WOOL, | + | |
| - | blocks.fill(WHITE_CONCRETE, | + | |
| - | blocks.fill(STONE_BRICKS_SLAB, | + | |
| - | blocks.fill(STONE_BRICKS, | + | |
| - | blocks.fill(LIGHT_GRAY_CONCRETE_POWDER, | + | |
| - | blocks.fill(STONE_BRICKS_SLAB, | + | |
| - | blocks.fill(STONE_BRICKS, | + | |
| - | blocks.fill(LIGHT_GRAY_CONCRETE_POWDER, | + | |
| - | def strassenlampe(laenge): | + | ---- |
| - | for i in range(1, | + | |
| - | if ((i%10)==0): | + | |
| - | blocks.place(REDSTONE_LAMP, | + | |
| - | blocks.place(REDSTONE_LAMP, | + | |
| - | else: | + | |
| - | pass | + | |
| - | + | ||
| - | def grau(laenge): | + | |
| - | for i in range(1, | + | |
| - | if ((i%10)==0): | + | |
| - | pass | + | |
| - | else: | + | |
| - | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | + | |
| - | blocks.place(LIGHT_GRAY_CONCRETE_POWDER, | + | |
| - | + | ||
| - | 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< | + | |
| - | for i in range(1, | + | |
| - | if ((i%10)==0): | + | |
| - | blocks.place(REDSTONE_TORCH, | + | |
| - | blocks.place(REDSTONE_TORCH, | + | |
| - | else: | + | |
| - | pass | + | |
| - | strasse (laenge) | + | |
| - | strassenlampe (laenge) | + | |
| - | grau(laenge) | + | |
| - | player.on_travelled(WALK, | + | |