archiv:gf:gf2020_2021:minecraft:projekt:2d2:petraalessajulia:start

Dies ist eine alte Version des Dokuments!


Minecraftprojekt, Alessa, Julia, Petra; 2D2

Wir haben uns für das Minecraftprojekt überlegt ein Schloss/Burg zu erbauen. Julia hat den Part der Burgmauern übernommen und Alessa hat die Türme für die Ecken der Burg programmiert. Die Mauern und die Türme haben einen regenbogenfarbiger Verlauf. Petra hat die Allee von Bäumen programmiert welche ausserhalb der Burgmauern zu sehen ist.Und einer Strasse welche zum Schloss führt. Anschliessend ist der Eingang des Schlosses. Alessa und Julia haben dann zusammen einen Wasssergraben programmiert, welcher um das Schloss führt. Alessa erbaute dann noch eine Brücke, welche sich über den Wassergraben erstreckt. Durch Knopfdruck, kann man die Brücke öffnen/schliessen. Untenstehend ist die gesamte Defintion von der Welt. Die exportierte Minecraftwelt enthält auch selbstgebaute Objekte, wie zum Beispiel die Zugbrücke von Alessa oder kleinere Objekte wie Brunnen, Laternen, ein Lagerfeuer und Bänke. Diese Gegenstände wurden von Alessa und Petra im Schloss/Burg erbaut.

bruecke.pdf

def simple_wall(xpos,ypos,zpos,breite, hoehe, länge):
    blocks.fill(YELLOW_CONCRETE,world(xpos,ypos,zpos),world(xpos+breite,ypos+hoehe, zpos+länge))
    blocks.fill(ORANGE_CONCRETE, world(xpos,ypos+hoehe,zpos),world(xpos+breite,ypos+2*hoehe, zpos+länge))
    blocks.fill(RED_CONCRETE, world(xpos, ypos+2*hoehe, zpos),world(xpos+breite, ypos+3*hoehe, zpos+länge))
    blocks.fill(PINK_CONCRETE, world(xpos, ypos+3*hoehe, zpos), world(xpos+breite, ypos+4*hoehe, zpos+länge))
    blocks.fill(PURPLE_CONCRETE, world(xpos, ypos+4*hoehe, zpos), world(xpos+breite, ypos+5*hoehe, zpos+länge))
    blocks.fill(BLUE_CONCRETE, world(xpos,ypos+5*hoehe,zpos),world(xpos+breite,ypos+6*hoehe, zpos+länge))
    blocks.fill(YELLOW_CONCRETE, world(xpos,ypos+6*hoehe,zpos),world(xpos+breite,ypos+7*hoehe, zpos+länge))
    blocks.fill(ORANGE_CONCRETE, world(xpos,ypos+7*hoehe,zpos),world(xpos+breite,ypos+8*hoehe, zpos+länge))
    blocks.fill(RED_CONCRETE, world(xpos,ypos+8*hoehe,zpos),world(xpos+breite,ypos+9*hoehe, zpos+länge))
    blocks.fill(PINK_CONCRETE, world(xpos,ypos+9*hoehe,zpos),world(xpos+breite,ypos+10*hoehe, zpos+länge))
    blocks.fill(PURPLE_CONCRETE, world(xpos,ypos+10*hoehe,zpos),world(xpos+breite,ypos+11*hoehe, zpos+länge))
    blocks.fill(BLUE_CONCRETE, world(xpos,ypos+11*hoehe,zpos),world(xpos+breite,ypos+12*hoehe, zpos+länge))
    
    
def simple_tower(xpos,ypos,zpos,breite, hoehe):
    blocks.fill(YELLOW_CONCRETE,world(xpos,ypos,zpos),world(xpos+breite,ypos+hoehe, zpos+breite))
    blocks.fill(ORANGE_CONCRETE, world(xpos,ypos+hoehe,zpos),world(xpos+breite,ypos+2*hoehe, zpos+breite))
    blocks.fill(RED_CONCRETE, world(xpos, ypos+2*hoehe, zpos),world(xpos+breite, ypos+3*hoehe, zpos+breite))
    blocks.fill(PINK_CONCRETE, world(xpos, ypos+3*hoehe, zpos), world(xpos+breite, ypos+4*hoehe, zpos+breite))
    blocks.fill(PURPLE_CONCRETE, world(xpos, ypos+4*hoehe, zpos), world(xpos+breite, ypos+5*hoehe, zpos+breite))
    blocks.fill(BLUE_CONCRETE, world(xpos,ypos+5*hoehe,zpos),world(xpos+breite,ypos+6*hoehe, zpos+breite))
    blocks.fill(YELLOW_CONCRETE, world(xpos,ypos+6*hoehe,zpos),world(xpos+breite,ypos+7*hoehe, zpos+breite))
    blocks.fill(ORANGE_CONCRETE, world(xpos,ypos+7*hoehe,zpos),world(xpos+breite,ypos+8*hoehe, zpos+breite))
    blocks.fill(RED_CONCRETE, world(xpos,ypos+8*hoehe,zpos),world(xpos+breite,ypos+9*hoehe, zpos+breite))
    blocks.fill(PINK_CONCRETE, world(xpos,ypos+9*hoehe,zpos),world(xpos+breite,ypos+10*hoehe, zpos+breite))
    blocks.fill(PURPLE_CONCRETE, world(xpos,ypos+10*hoehe,zpos),world(xpos+breite,ypos+11*hoehe, zpos+breite))
    blocks.fill(BLUE_CONCRETE, world(xpos,ypos+11*hoehe,zpos),world(xpos+breite,ypos+12*hoehe, zpos+breite))
    blocks.fill(YELLOW_CONCRETE, world(xpos,ypos+12*hoehe,zpos),world(xpos+breite,ypos+13*hoehe, zpos+breite))
    blocks.fill(ORANGE_CONCRETE, world(xpos,ypos+13*hoehe,zpos),world(xpos+breite,ypos+14*hoehe, zpos+breite))
    blocks.fill(RED_CONCRETE, world(xpos,ypos+14*hoehe,zpos),world(xpos+breite,ypos+15*hoehe, zpos+breite))
    blocks.fill(PINK_CONCRETE, world(xpos,ypos+15*hoehe,zpos),world(xpos+breite,ypos+16*hoehe, zpos+breite))
    blocks.fill(PURPLE_CONCRETE, world(xpos,ypos+16*hoehe,zpos),world(xpos+breite,ypos+17*hoehe, zpos+breite))
    blocks.fill(AIR, world(xpos+1,ypos,zpos+1),world(xpos+breite-1,ypos+hoehe-1, zpos+breite-1))

def graben(xpos, ypos,zpos,breite, hoehe, laenge):
    blocks.fill(AIR, world(xpos,ypos,zpos),world(xpos+breite,ypos+hoehe,zpos+laenge))
    blocks.fill(GRASS, world(xpos+5,ypos,zpos+5),world(xpos+breite-2,ypos+hoehe,zpos+laenge-2))

def wasser(xpos, ypos, zpos, breite, hoehe, laenge) :
    blocks.fill(WATER, world(xpos, ypos, zpos), world(xpos+breite, ypos+hoehe, zpos +laenge))

def wassergraben():
    graben(1, 1, 73, 100, 2, 100)
    wasser(1, 1, 73, 5, 2, 100)
    wasser(1, 1, 73, 100, 2, 5)
    wasser(1, 1, 172, 100, 2, 5)
    wasser(101, 1, 73, 5, 2, 104)

def mauern():
    simple_wall(8, 4, 80, 2, 2, 88)
    simple_wall(8, 4, 168, 88, 2, 2)
    simple_wall(96, 4, 168, 2, 2, -88)
    simple_wall(96, 4, 80, -88, 2, 2)
 
def türme():
    simple_tower(8, 4, 80, 10, 2)
    simple_tower(8, 4, 160, 10, 2)
    simple_tower(88, 4, 160, 10, 2)
    simple_tower(88, 4, 80, 10, 2)
 
def schloss():
    mauern()
    türme()

schloss()
wassergraben()

def Baum(xpos, ypos, zpos):
    for i in range(0,13,1):
        blocks.place(BROWN_WOOL,world(xpos,ypos+i,zpos))
    for p in range(4,13,1):
        blocks.place(GREEN_WOOL,world(xpos+1,ypos+p,zpos))
        blocks.place(GREEN_WOOL,world(xpos-1,ypos+p,zpos))
        blocks.place(GREEN_WOOL,world(xpos,ypos+p,zpos+1))
        blocks.place(GREEN_WOOL,world(xpos,ypos+p,zpos-1))
    for l in range(6,12,1):
        blocks.place(GREEN_WOOL,world(xpos+2,ypos+l,zpos))
        blocks.place(GREEN_WOOL,world(xpos-2,ypos+l,zpos))
        blocks.place(GREEN_WOOL,world(xpos,ypos+l,zpos+2))
        blocks.place(GREEN_WOOL,world(xpos,ypos+l,zpos-2))
    for s in range(6,12,1):
        blocks.place(GREEN_WOOL,world(xpos+1,ypos+s,zpos+1))
        blocks.place(GREEN_WOOL,world(xpos-1,ypos+s,zpos-1))
        blocks.place(GREEN_WOOL,world(xpos+1,ypos+s,zpos-1))
        blocks.place(GREEN_WOOL,world(xpos-1,ypos+s,zpos+1))
    for o in range(12,14,1):
        blocks.place(GREEN_WOOL,world(xpos,ypos+o,zpos))

def baeume():
    for f in range(110,210,10):
        Baum(f,4,120)
        Baum(f,4,130)

baeume()


def strasse(xpos,ypos,zpos,laenge):
    blocks.fill(BROWN_CONCRETE,world(xpos,ypos,zpos),world(xpos+laenge,ypos,zpos+4))
    for i in range(xpos,xpos+laenge,2):
        blocks.place(CONCRETE,world(i,ypos,zpos+2))
 
strasse(109,3,123,100)

alessa

petra

julia

  • archiv/gf/gf2020_2021/minecraft/projekt/2d2/petraalessajulia/start.1661616510.txt.gz
  • Zuletzt geändert: 2022/08/27 18:08
  • von lehmannr