gf2:projekte:minecraft:2d1gruppe7

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:minecraft:2d1gruppe7 [2023/01/23 09:04] buntschumgf2:projekte:minecraft:2d1gruppe7 [2023/01/28 12:11] (aktuell) gavrak
Zeile 1: Zeile 1:
 +{{ :gf2:projekte:minecraft:welt.mariel_konstantina.mcworld |}}
 +====== Garten der Wünsche ======
 +=== Projekt von Konstantina und Mariel ===
 +
 ====== Projektplan ====== ====== Projektplan ======
  
-Unser Projekt beinhaltet ein Garten, welchen wir aus einem Feld von 10:10 (kann nach Zeitverfügung vergrössert werden). Jedes Feld (insgesamt 100) wird durch einen Code besetzt oder dekoriert.+Unser Projekt beinhaltet ein Garten, welchen wir aus einem Feld von 10:10 (kann nach Zeitverfügung vergrössert werden). So viel Felder wie möglich werden durch einen Code besetzt oder dekoriert. Unser Ziel ist es ein gemütlich, dekorativer, ästhetischer Rückzugsort zu erzeugen.
  
 ===== Garten beinhaltet: ===== ===== Garten beinhaltet: =====
  
-  
   - Gartenhäuschen (5:6) <color #c8bfe7>(Mariel)</color>   - Gartenhäuschen (5:6) <color #c8bfe7>(Mariel)</color>
   - Gartenzaun um gesamtes Feld <color #c8bfe7>(Mariel)</color>   - Gartenzaun um gesamtes Feld <color #c8bfe7>(Mariel)</color>
   - Bänke <color #ffaec9>(Konstantina)</color>   - Bänke <color #ffaec9>(Konstantina)</color>
   - Blumen <color #c8bfe7>(Mariel)</color>   - Blumen <color #c8bfe7>(Mariel)</color>
-  - Erlebnis Weg (auf jedem Block passiert etwas) <color #ffaec9>(Konstantina)</color>+  - Erlebnis Weg <color #ffaec9>(Konstantina)</color>
   - Tiergehege <color #ffaec9>(Konstantina)</color>   - Tiergehege <color #ffaec9>(Konstantina)</color>
  
-==== Erweiterungen ====+===== Erweiterungen =====
    
- 
 - Ein Teich mit Enten - Ein Teich mit Enten
  
Zeile 21: Zeile 23:
  
 - Mehr Ereignisse  - Mehr Ereignisse 
- 
-Noch erledigen: 
  
 -Im Haus Pflanzen, Blumen -Im Haus Pflanzen, Blumen
Zeile 30: Zeile 30:
  
 Als erstes Feld Code laufen lassen! Als erstes Feld Code laufen lassen!
- 
  
  
 ===== Unsere Codes: ===== ===== Unsere Codes: =====
 +
 **-Feld Code** **-Feld Code**
 <code python> <code python>
Zeile 45: Zeile 45:
  
  
-**- Bänkli Code**+**-Bänkli Code**
 <code python> <code python>
 def baenkli(x: number, y: number, z: any, anzahl: number, material: number): def baenkli(x: number, y: number, z: any, anzahl: number, material: number):
Zeile 74: Zeile 74:
 </code> </code>
  
-**Blumen Code**+**-Blumen Code**
 <code python> <code python>
 def on_travelled_walk(): def on_travelled_walk():
Zeile 81: Zeile 81:
 </code> </code>
  
-**-Feld plus haus und Bänkli ortsgerecht Code**+**-Blumencode mit Weg**
 <code python> <code python>
-def Feld(x,y,z,länge, breite, material): +def Weg(x,y,z,länge): 
-    blocks.fill(materialworld(x-1y, z-1), world(x+länge, y, z+breite), FillOperation.REPLACE)#Feld Zaun +    for i in range(0,länge,1):#i=1bis i=länge, im einer Schritt 
-    blocks.fill(SANDSTONE, world(x-1, y-1, z-1), world(x+länge, y-1, z+breite), FillOperation.REPLACE)#Feld Boden +        if (i%3)==0:#Modulo auf 3wenn es null ergiebt 
-    blocks.fill(AIR, world(x, y, z), world(x+länge-1, y, z+breite-1), FillOperation.REPLACE)#Feld Luft zum füllen +            blocks.place(PURPUR_BLOCK, world(x-i, y-1, z+i)
-    blocks.place(BIRCH_FENCE_GATE, world(x, y, z-1))#Tor +        elif (i%3)==1:#Modulo auf 3wenn es eins ergiebt 
-Feld(-31,-60,-48,20,15, BIRCH_FENCE)+            blocks.place(ENDSTONE, world(x-i, y-1, z+i)) 
 +        else: 
 +            blocks.place(LIGHT_BLUE_WOOL, world(x-i, y-1, z+i)) 
 +Weg(0,-60,0,15)
  
-def MeinHaus(x,y,z,länge, breite, höhe, material): +def Blumenweg(x,y,z,länge): 
-    z=z+10 +    x=x-1  
-    x=x-1 +    for i in range(0,länge,1):#i=1, bis i=länge, im einer Schritt 
-    blocks.fill(materialworld(x, y-1, z), world(x+länge, y+höhe, z+breite), FillOperation.HOLLOW)#Hausgrundriss +        if (i%3)==0:#Modulo auf 3wenn es null ergiebt 
-    blocks.fill(GLASS_PANE, world(x+4,y+2,z), world(x+5,y+3, z), FillOperation.DESTROY)#VorderesFenster falsch +            blocks.place(POPPY, world(x+i, y, z+i)) 
-    blocks.fill(GLASS_PANE, world(x,y+1,z+1), world (x, y+höhe-1, z+breite-1), FillOperation.DESTROY)#Linkesfenster +        elif (i%3)==1:#Modulo auf 3, wenn es eins ergiebt 
-    blocks.fill(GLASS_PANE, world(x+länge,y+1,z+1), world (x+länge, y+höhe-1, z+breite-1), FillOperation.DESTROY)#rechtesfenster +            blocks.place(ALLIUM, world(x+i, y, z+i)) 
-    blocks.fill(GLASS_PANE, world(x+1,y+1,z+breite), world (x+länge-1, y+höhe-1, z+breite), FillOperation.DESTROY)#hinteresfenster +        else: 
-    blocks.fill(GLASS_PANEworld(x+1,y+höhe,z+1), world (x+länge-1, y+höhe, z+breite-1), FillOperation.DESTROY)#Dachfenster +            blocks.place(LILAC, world(x+i, y, z+i)) 
-    blocks.place(IRON_DOOR,world(x+2, y, z))#Türe +Blumenweg(0,-60,0,15) 
-    blocks.place(blocks.lever(BLOCK_SIDE_FACING_NORTH), world(x+1,y,z-1))#hebel +</code>
-    blocks.place(BIRCH_PRESSURE_PLATE, world(x+2,y,z+1))#Boden für licht +
-    blocks.place(REDSTONE_LAMP, world(x+2,y,z+breite-1))#redstone lampe +
-    blocks.fill(REDSTONE_WIRE, world(x+2,y,z+2), world(x+2,y,z+breite-2))#kabel für licht +
-    blocks.place(FLOWER_POT, world(x+1, y, z+3))#blumentopf +
-    blocks.place(YELLOW_FLOWERworld(x+1, y, z+2))#Blume +
-    blocks.place(OXEYE_DAISY, world(x+1, y+1, z+3))#BlumeoberTopf +
-    blocks.place(POPPY, world(x+1,y, z+4))#Blume +
-    blocks.place(POPPY, world(x+5,y, z+4))#Blume +
-    blocks.place(LILAC, world(x+4,y, z+3))#Blume +
-MeinHaus(-31,-60,-48,6,5,4, SANDSTONE)+
  
-def baenkli(xnumber, y: number, z: any, anzahl: number, materialnumber): + 
-    for i in range(anzahl + 1): +**-Auf dem Weg passiert etwas (funktioniert nicht)** 
-        blocks.place(blocks.block_with_data(material, 1)world(x-1yz+6 +i))#Bänkli welches nach rechts gedreht ist +<code python> 
-baenkli(-31, -60, -48, 2OAK_WOOD_STAIRS)+def on_travelled_walk(): 
 +    x = player.position().get_value(Axis.X) 
 +    = player.position().get_value(Axis.Y) 
 +    = player.position().get_value(Axis.Z) 
 +      
 +    player.say("x:"+str(x)+" y:"+str(y)+" z:"+str(z)) 
 +  
 +    if (10<x<20) and (y==4) and (z==15): 
 +        blocks.place(GLASS,pos(4,0,0)) 
 +     
 +player.on_travelled(WALKon_travelled_walk)
 </code> </code>
  
 +**-Pool**
 +<code python>
 +def pool(x, y, z, material):
 +     blocks.fill(material, world(x, y, z), world(x + 6, y + 3, z + 4), FillOperation.HOLLOW)
 +    
 +pool(-26, -64, -48, WATER)
 +</code>
 +
 +**-Feld, Haus, Bänkli, Weg, Blumenweg und Pool ortsgerecht Code**
 <code python> <code python>
 def Feld(x,y,z,länge, breite, material): def Feld(x,y,z,länge, breite, material):
Zeile 140: Zeile 152:
     blocks.fill(REDSTONE_WIRE, world(x+2,y,z+2), world(x+2,y,z+breite-2))#kabel für licht     blocks.fill(REDSTONE_WIRE, world(x+2,y,z+2), world(x+2,y,z+breite-2))#kabel für licht
     blocks.place(FLOWER_POT, world(x+1, y, z+3))#blumentopf     blocks.place(FLOWER_POT, world(x+1, y, z+3))#blumentopf
 +    blocks.place(GRASS, world(x+1, y-1, z+2))#Grass unter Blume
     blocks.place(YELLOW_FLOWER, world(x+1, y, z+2))#Blume     blocks.place(YELLOW_FLOWER, world(x+1, y, z+2))#Blume
 +    blocks.place(GRASS, world(x+1, y-1, z+3))#Grass unter Blume
     blocks.place(OXEYE_DAISY, world(x+1, y+1, z+3))#BlumeoberTopf     blocks.place(OXEYE_DAISY, world(x+1, y+1, z+3))#BlumeoberTopf
 +    blocks.place(GRASS, world(x+1,y-1, z+4))#Grass unter Blume
     blocks.place(POPPY, world(x+1,y, z+4))#Blume     blocks.place(POPPY, world(x+1,y, z+4))#Blume
 +    blocks.place(GRASS, world(x+5,y-1, z+4))#Grass unter Blume
     blocks.place(POPPY, world(x+5,y, z+4))#Blume     blocks.place(POPPY, world(x+5,y, z+4))#Blume
 +    blocks.place(GRASS, world(x+4,y-1, z+3)#Grass unter Blume
     blocks.place(LILAC, world(x+4,y, z+3))#Blume     blocks.place(LILAC, world(x+4,y, z+3))#Blume
  
Zeile 149: Zeile 166:
     for i in range(anzahl + 1):     for i in range(anzahl + 1):
         blocks.place(blocks.block_with_data(material, 1), world(x-1, y, z+6 +i))#Bänkli welches nach rechts gedreht ist         blocks.place(blocks.block_with_data(material, 1), world(x-1, y, z+6 +i))#Bänkli welches nach rechts gedreht ist
 +Baenkli(-31, -60, -48, 2, OAK_WOOD_STAIRS)
  
  
Zeile 160: Zeile 178:
             blocks.place(LIGHT_BLUE_WOOL, world(x+i, y-1, z+i))             blocks.place(LIGHT_BLUE_WOOL, world(x+i, y-1, z+i))
  
 +def Blumenweg(x,y,z,laenge): 
 +    x=x-1 
 +    for i in range(0,laenge,1):#i=1, bis i=länge, im einer Schritt 
 +        if (i%3)==0:#Modulo auf 3, wenn es null ergiebt 
 +            blocks.place(GRASS, world(x+i, y-1, z+i)) 
 +            blocks.place(POPPY, world(x+i, y, z+i)) 
 +        elif (i%3)==1:#Modulo auf 3, wenn es eins ergiebt 
 +            blocks.place(GRASS, world(x+i, y-1, z+i)) 
 +            blocks.place(ALLIUM, world(x+i, y, z+i)) 
 +        else: 
 +            blocks.place(GRASS, world(x+i, y-1, z+i)) 
 +            blocks.place(LILAC, world(x+i, y, z+i)) 
 +             
 +def Pool(x, y, z, material): 
 +     blocks.fill(material, world(x, y, z), world(x + 6, y + 3, z + 4), FillOperation.HOLLOW) 
 +    
  
 #Ausführen: #Ausführen:
 Feld(-31,-60,-48,20,15, BIRCH_FENCE) Feld(-31,-60,-48,20,15, BIRCH_FENCE)
 MeinHaus(-31,-60,-48,6,5,4, SANDSTONE) MeinHaus(-31,-60,-48,6,5,4, SANDSTONE)
-baenkli(-31, -60, -48, 2, OAK_WOOD_STAIRS)+Baenkli(-31, -60, -48, 2, OAK_WOOD_STAIRS)
 Weg(-31,-60,-48,15) Weg(-31,-60,-48,15)
 +Blumenweg(-30,-60,-47,14)#-30, -47 weil blumen ein eingerückt sind!
 +Pool(-26, -64, -48, WATER)
 </code> </code>
  
-<code python> 
-def Weg(x,y,z,länge): 
-    for i in range(0,länge,1):#i=1, bis i=länge, im einer Schritt 
-        if (i%3)==0:#Modulo auf 3, wenn es null ergiebt 
-            blocks.place(PURPUR_BLOCK, world(x-i, y-1, z+i)) 
-        elif (i%3)==1:#Modulo auf 3, wenn es eins ergiebt 
-            blocks.place(ENDSTONE, world(x-i, y-1, z+i)) 
-        else: 
-            blocks.place(LIGHT_BLUE_WOOL, world(x-i, y-1, z+i)) 
-Weg(0,-60,0,15) 
  
-def Blumenweg(x,y,z,länge): +====== Reflektion ======
-    x=x-1  +
-    for i in range(0,länge,1):#i=1, bis i=länge, im einer Schritt +
-        if (i%3)==0:#Modulo auf 3, wenn es null ergiebt +
-            blocks.place(POPPY, world(x+i, y, z+i)) +
-        elif (i%3)==1:#Modulo auf 3, wenn es eins ergiebt +
-            blocks.place(ALLIUM, world(x+i, y, z+i)) +
-        else: +
-            blocks.place(LILAC, world(x+i, y, z+i)) +
-Blumenweg(0,-60,0,15)+
  
 +===== Tipps beim Bauen =====
 +  * Weg Code muss als erstes ablaufen
 +  * Blumen müssen auf Grassboden sein, damit sie bleiben
 +  * Für Licht mit Kabel braucht es eine REDSTONE_LAMP und REDSTONE_WIRE. Sie müssen verbunden sein
 +  * Für bessere Übersicht Code am Schluss aufrufen (Koordinaten richtig einsetzten)
 +  * Für Blumenweg andere Koordinate -1 bei der x und z Koordinate
  
 +===== Wie sind wir vorgegangen? =====
  
 +  - Zuerst haben wir das Haus, als Grundlage, codiert. Uns war wichtig mit etwas zu beginnen, was wir schon kannten und konnten. Das Haus hat einen angenehmen Innenraum, eine Tür, welch sich mit einem Hebel öffnen lässt und natürlich grosse Fenster, damit man den Garten auch von Innen betrachten kann.
 +  - Das zweitwichtigste Element, nach dem Haus, war das Feld. Das Feld hat einen Zaun darum, damit es etwas übersichtlicher aussieht. Wir haben zuerst das Feld eher klein gebaut und am Schluss dann angepasst.
 +  - Das Bänkli wollten wir unbedingt in unserem Garten, da es passend ist und ästhetisch dazu passt.
 +  - Nun brauchten wir einen Weg durch unseren Garten. Hierfür haben wir uns für verschiedene bunte Blöcke entschieden. Der Weg hat das Haus perfekt ergänzt. Ausserdem haben wir auch noch einen Blumenweg dekorativ dazu codiert.
 +  - Nun hat nur noch etwas gefehlt... ein erfrischender Pool! Der Code für den Pool ist sehr simpel, macht jedoch viel her.
 +  - Danach sind wir ans Werk gegangen, unseren Garten zu füllen mit Elementen, welche von Hand gebaut worden sind, wie zum Beispiel: Das riesige Baumhaus mit den Lianen, eine Ausruhmöglichkeit im Schatten des Baumhauses, ein Tiergehege mit Tieren und schlussendlich seeeeehr viele Blumen. 
  
-def on_travelled_walk(): +===== Unsere Schwierigkeiten ===== 
-    x player.position().get_value(Axis.X) + 
-    y player.position().get_value(Axis.Y) +  * Der Anfangmit was ist es am schlausten zu beginnen? 
-    z player.position().get_value(Axis.Z) +  * ZeiteinteilungWie lange kann man sich mit einem Element beschäftigen? 
-      +  * Licht einfügen 
-    player.say("x:"+str(x)+" y:"+str(y)+" z:"+str(z)) +  * Grundwissen von den Blöcken (Blumen kann man nur auf Grass pflanzen
-  +  * Codeverkürzung 
-    if (10<x<20and (y==4) and (z==15): +  * Code alle zusammenfügen (alles am richtigen Platz
-        blocks.place(GLASS,pos(4,0,0)+  * Der letzte Code (etwas passiert auf einem Blockist uns nicht gelungen
-     +
-player.on_travelled(WALK, on_travelled_walk) +
-</code>+
  
-===== Tipps beim Bauen ===== +===== Was wir gelernt haben ===== 
-  * Blumen müssen auf Grassboden seindamit sie bleiben+ 
-  * Für Licht mit Kabel braucht es eine REDSTONE_LAMP und REDSTONE_WIRESie müssen verbunden sein +  * Am Anfang einen Plan zu erstellen ist sehr wichtig. 
-  * Für bessere Übersicht Code am Schluss aufrufen (Koordinaten richtig einsetzten) +  * Sich Aufgaben einzuteilen ist hilfreich. 
-  * Für Blumenweg andere Koordinate+  * Nicht gleich Aufgebenwenn etwas nicht funktioniert
 +  * Sich gegenseitig helfen oder von anderen Hilfe annehmen
 +  * Am Schluss nicht alles sofort zusammenfügen, sondern Schritt für Schritt vorgehen. 
 +  * Sich anfangs nicht zu viel vorzunehmen, sondern später erst erweitern. 
 + 
 +===== Abgabe PowerPoint Präsentation ===== 
 +[[https://eduetatfr-my.sharepoint.com/:p:/g/personal/konstantina_gavra_studentfr_ch/EdaJcreRCNZLqYAgSnvk3nsBEA35FS3VnRPt1JhZRpFx0Q?e=4%3Ao2jZH0&at=9&CID=eb608623-7334-96d9-f3a1-86d120c8057b]]
  
  • gf2/projekte/minecraft/2d1gruppe7.1674461066.txt.gz
  • Zuletzt geändert: 2023/01/23 09:04
  • von buntschum