Inhaltsverzeichnis

Schwimmhalle mit outdoor Pool

von Angie Kedros & Leoni Grimm

Hier gehts zum ganzen Code!

Idee dazu und Inspiration

Wir haben uns zuerst überlegt, eine Schwimmhalle aus Glas und danach draussen noch einen Outdoor Pool zu bauen. Die Inspiration für den Pool wäre schlicht und einfach der Sommer, welchen wir über alles vermissen. Ausserhalb des Glashauses sollte alles mit einem Weg umrandet sein und die Schwimmanlage draussen sollte möglichst privat und geschützt rüberkommen. Innen haben wir uns auch überlegt, eine kleine Bar anzufertigen (mit Laternen, weil Leoni die unbedingt wollte).

Einzelne Schritte bis zum Ziel zusammengefasst

Als erstes wurde die Halle errichtet und das Glas eingebaut. Dann die beiden Pools und eine kleine Bar in der Ecke. Draussen wurde dann ein weiterer Pool platziert. Danach folgte die Umrandung des Hauses und die Bodenfläche draussen. Ein paar Flecken Land wurde mit Gras ausgelassen, damit darauf Pflanzen platziert werden können. Später wurde noch der Zaun um den Aussenpool gebaut, was eigentlich mehr eine Hecke ist. Schlussendlich waren die kleinen Objekte an der Reihe, wie die Liegestühle draussen, die farbigen Badetücher, die Bänke im Eingang, die Planzen vor der Halle, Unterwasserbeleuchtungen im Pool, zwei Sprungbretter für das grössere Innenbecken und so weiter. Objekte wie Laternen, Bäume und Blumen konnten wir nicht mithilfe von Coden einfügen, also haben wir sie von Hand platziert.

Probleme

Wir hatten vor allem Probleme bei der Hecke, die den Pool umranden sollte. Die Materialien, die wir zuerst ausgewählt haben („Cobblestone Wall“ und obendrauf „Acacia Leaves“), sind beim Code durchführen immer wieder verschwunden. Am Schluss haben wir gemerkt, dass „Acacia Leaves“ nicht mit „Cobblestone“ Blöcken funktionieren können. Wir haben stattdessen kann einfach nur die „Acacia Leaves“ verwendet. Die Laternen waren beim codieren nicht verfügbar und mussten deswegen ohne Codes eingefügt werden. Leider konnte man Baumsetzlinge nicht mit Knochenmehl wachsen lassen, deswegen musste man die Bäume von alleine hinzufügen.

Hier kann man Leoni sehen, die in den Pool springt

Einzelne Elemente

Boden aussen

#Boden aussen
def Steinboden(xpos, ypos, zpos, laenge, breite):
    blocks.fill(STONE_BRICKS,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite))
    
Steinboden(-42,3,506,42,36)
Steinboden(-5,3,491,40,44)


def Holzboden(xpos,ypos,zpos,laenge, breite):
    blocks.fill(PLANKS_BIRCH, world(xpos, ypos, zpos), world(xpos+laenge, ypos, zpos+breite))

Holzboden(-3,3,492,36, 1)
Holzboden(32,3,494,1,39)
Holzboden(-1,3,532,34,1)
Holzboden(-3,3,494,1,13)
Holzboden(-40,3,508,38,32)


def Grasboden(xpos,ypos,zpos,laenge, breite):
    blocks.fill(GRASS,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite))
    
Grasboden(0,3,495,9,3)
Grasboden(21,3,495,9,3)
Grasboden(-6,3,536,2,2)
Grasboden(-39,3,509,2,2)

Hecke

#Hecke
def Hecke(xpos,ypos,zpos, laenge, breite):
    blocks.fill(ACACIA_LEAVES, world(xpos, ypos, zpos), world(xpos+laenge, ypos+1,zpos+breite))

Hecke(-42,4,506,0,36)
Hecke(-42,4,506,37,0)
Hecke(-42,4,542,42,0)
Hecke(0,4,535,0,7)
Hecke(1,4,535,34,0)
Hecke(35,4,491,0,44)
Hecke(-5,4,491,0,15)

Glashaus

def Glashaus(xpos,ypos,zpos,breite, hoehe):
    blocks.fill(WHITE_STAINED_GLASS,world(xpos,ypos,zpos),world(xpos+breite,ypos+hoehe, zpos+breite))
    blocks.fill(AIR, world(xpos+1,ypos,zpos+1),world(xpos+breite-1,ypos+hoehe-1, zpos+breite-1))
    #Eingang
    blocks.fill(AIR,world(xpos+12,ypos,zpos),world(xpos+18,ypos+2,zpos))
 
Glashaus(0, 4, 500,30,8)
 

#Gemusterter Rand aussen
def GemusterterRand(xpos, ypos, zpos, hoehe):
    blocks.fill(CHISELED_QUARTZ_BLOCK,world(xpos,ypos,zpos),world(xpos,ypos+hoehe, zpos))
 
GemusterterRand(0, 4, 500, 8)
GemusterterRand(30, 4, 500, 8)
GemusterterRand(30, 4, 530, 8)
GemusterterRand(0, 4, 530, 8)


#Quarzdecke,Boden & Eingang 
def quarzbodendecke(xpos, ypos, zpos, laenge, breite, hoehe):
    blocks.fill(BLOCK_OF_QUARTZ,world(xpos,ypos,zpos),world(xpos+laenge ,ypos+hoehe, zpos+breite))
 
quarzbodendecke(0, 3, 500, 30, 30,0)
quarzbodendecke(0, 12, 500, 30, 30,0)
quarzbodendecke(11, 3, 494, 8, 5,0)
quarzbodendecke(14,4,523,0,0,2)
quarzbodendecke(14,4,520,0,0,4)


#Glasfenster in der Decke
def glasfenster(xpos, ypos, zpos, laenge):
    blocks.fill(WHITE_STAINED_GLASS,world(xpos,ypos,zpos),world(xpos+laenge ,ypos, zpos+laenge))
 
glasfenster(8, 12, 508, 14)
 

#Eingang
def eingang(xpos, ypos, zpos, laenge, breite):
    blocks.fill(QUARTZ_SLAB,world(xpos,ypos,zpos),world(xpos+laenge ,ypos, zpos+breite))
    
eingang(11, 8, 494, 8, 5)
 
 
def glaseingang(xpos, ypos, zpos, breite, hoehe):
    blocks.fill(WHITE_STAINED_GLASS_PANE,world(xpos,ypos,zpos),world(xpos ,ypos+hoehe, zpos+breite))
 
glaseingang(11, 4, 494, 5, 3)
glaseingang(19, 4, 494, 5, 3)

Pools

#Pools innen
def Pool(xpos, ypos, zpos, laenge, breite, hoehe):
    blocks.fill(PRISMARINE,world(xpos,ypos,zpos),world(xpos+laenge,ypos+hoehe, zpos+breite))
    blocks.fill(AIR, world(xpos+1,ypos,zpos+1),world(xpos+laenge-1,ypos+hoehe, zpos+breite-1))
    blocks.fill(PRISMARINE,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite))
 
Pool(18, 1, 515, 7, 11, 2)
Pool(4, 0, 506, 10, 21, 3)


#Wasser für den Pool
def Wasserpool(xpos, ypos, zpos, laenge, breite, hoehe):
    blocks.fill(WATER,world(xpos,ypos,zpos),world(xpos+laenge,ypos+hoehe, zpos+breite))
 
Wasserpool(19, 2, 516, 5, 9, 1)
Wasserpool(5, 2, 507, 8, 19, 1)


#Sprungbrett
def sprungbrett(xpos,ypos,zpos,laenge, hoehe):
    blocks.fill(QUARTZ_SLAB, world(xpos,ypos,zpos),world(xpos+laenge,ypos,zpos))
    blocks.fill(blocks.block_with_data(LADDER, 5), world(xpos+1, ypos-1,zpos), world(xpos+1,ypos-1+hoehe,zpos))
    
sprungbrett(14,6,523,-3,-1)
sprungbrett(14,8,520,-3,-3)


#Beleuchtung
blocks.place(GLOWSTONE, world(4,2,513))
blocks.place(GLOWSTONE, world(14,2,513))
blocks.place(GLOWSTONE, world(14,2,521))
blocks.place(GLOWSTONE, world(4,2,521))

blocks.place(GLOWSTONE, world(18,2,519))
blocks.place(GLOWSTONE, world(25,2,519))
blocks.place(GLOWSTONE, world(25,2,522))
blocks.place(GLOWSTONE, world(18,2,522))

Pool aussen

#Pool aussen
def AussenPool(xpos, ypos, zpos, laenge, breite, hoehe):
    blocks.fill(CHISELED_QUARTZ_BLOCK,world(xpos,ypos,zpos),world(xpos+laenge,ypos+hoehe, zpos+breite))
    blocks.fill(WATER, world(xpos+1,ypos,zpos+1),world(xpos+laenge-1,ypos+hoehe, zpos+breite-1))
    blocks.fill(CHISELED_QUARTZ_BLOCK,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite))
 
AussenPool(-30, 0,514, 18, 24, 3)


#Schwimmerlinien
def Schwimmerlinien(xpos, ypos, zpos, laenge, breite):
    blocks.fill(BLACK_CONCRETE,world(xpos,ypos,zpos),world(xpos+breite,ypos,zpos+laenge))

Schwimmerlinien(-26,0,517,18,0)
Schwimmerlinien(-21,0,517,18,0)
Schwimmerlinien(-16,0,517,18,0)
Schwimmerlinien(-27,0,517,0,2)
Schwimmerlinien(-22,0,517,0,2)
Schwimmerlinien(-17,0,517,0,2)
Schwimmerlinien(-27,0,535,0,2)
Schwimmerlinien(-22,0,535,0,2)
Schwimmerlinien(-17,0,535,0,2)


#Boekli
def Boeckli(xpos, ypos, zpos):
    blocks.place(BLOCK_OF_QUARTZ,world(xpos,ypos,zpos))
    blocks.place(blocks.block_with_data(QUARTZ_STAIRS, 2), world(xpos,ypos,zpos-1))
 
Boeckli(-26,4,514)
Boeckli(-21,4,514)
Boeckli(-16,4,514)


#BeleuchtungPool
blocks.place(GLOWSTONE,world(-12,2,520))
blocks.place(GLOWSTONE, world(-12,2,526))
blocks.place(GLOWSTONE, world(-12,2,532))
blocks.place(GLOWSTONE, world(-30,2,520))
blocks.place(GLOWSTONE, world(-30,2,526))
blocks.place(GLOWSTONE, world(-30,2,532))

Badetücher

#Badetuecher
def hellblautuecher (xpos,ypos, zpos, laenge, breite):
    blocks.fill(LIGHT_BLUE_CARPET,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite))
 
def dunkelblautuecher (xpos,ypos, zpos, laenge, breite):
    blocks.fill(BLUE_CARPET,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite))
 
def tuerkistuecher (xpos,ypos, zpos, laenge, breite):
    blocks.fill(CYAN_CARPET,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite))
 
def pinktuecher (xpos,ypos, zpos, laenge, breite):
    blocks.fill(PINK_CARPET,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite))
 
def lilatuecher (xpos,ypos, zpos, laenge, breite):
    blocks.fill(PURPLE_CARPET,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite))
 
def magentatuecher (xpos,ypos, zpos, laenge, breite):
    blocks.fill(MAGENTA_CARPET,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite))

#innen
hellblautuecher(3,4,502,0,1)
dunkelblautuecher(10, 4, 504,1,0)
tuerkistuecher(5, 4, 503, 0, 1)
pinktuecher(8, 4, 502, 1, 0)
lilatuecher(2, 4,523,0,1)
magentatuecher(1,4,526,1,0)
hellblautuecher(3,4,528,1,0)
pinktuecher(17, 4, 510, 0, 1)
dunkelblautuecher(20, 4, 512,0,1)
tuerkistuecher(16, 4, 513, 1, 0)
lilatuecher(28, 4,516,0,1)
hellblautuecher(29,4,519,0,1)
dunkelblautuecher(27, 4, 520,0,1)
tuerkistuecher(27, 4, 526, 0, 1)
pinktuecher(27, 4, 523, 1, 0)
magentatuecher(24,4,528,1,0)

#aussen
pinktuecher(-9,4,532,1,0)
tuerkistuecher(-5,4,533,0,1)
magentatuecher(-7, 4, 536,1,0)
dunkelblautuecher(-10,4,537,0,1)
hellblautuecher(-8,4,538,0,1)
magentatuecher(-34,4,509,1,0)
dunkelblautuecher(-29,4,509,0,1)
pinktuecher(-35,4,511,0,1)
hellblautuecher(-32,4,512,1,0)

Inneneinrichtung

#Baenkli innen
def Baenkli(xpos,ypos,zpos,breite, a):
    blocks.fill(blocks.block_with_data(BIRCH_WOOD_STAIRS, a), world(xpos,ypos,zpos), world(xpos,ypos,zpos+breite))
    
Baenkli(12,4,497,0, 1)
Baenkli(18,4,496,2,0)


#Bar
def Bar(xpos, ypos, zpos, laenge, breite):
    blocks.fill(BEEHIVE,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite))
    blocks.fill(AIR, world(xpos+1,ypos,zpos+1),world(xpos+laenge-1,ypos, zpos+breite-1))
 
Bar(23, 4,501, 6, 7)
 

def Barboden(xpos, ypos, zpos, laenge, breite):
    blocks.fill(PLANKS_BIRCH,world(xpos,ypos,zpos),world(xpos+laenge,ypos, zpos+breite))
 
Barboden(22, 3, 501, 7, 8)

 
# Kueche
blocks.place(BIRCH_TRAPDOOR, world(27, 5, 508))
blocks.place(AIR, world(27, 4, 508))
blocks.place(blocks.block_with_data(CHEST, 4),world(29,4,506))
blocks.place(blocks.block_with_data(CHEST, 4),world(29,4,505))
blocks.place(FURNACE, world(26, 4, 501))
blocks.place(FURNACE, world(25, 4, 501))
blocks.place(blocks.block_with_data(FURNACE, 1),world(29,4,503))

Ausseneinrichtung

#Baenke
blocks.fill(OAK_WOOD_SLAB, world(-38,4,515), world(-37,4,515))
blocks.fill(OAK_WOOD_SLAB, world(-38,4,517), world(-37,4,517))
blocks.fill(OAK_WOOD_SLAB, world(-38,4,520), world(-37,4,520))
blocks.fill(OAK_WOOD_SLAB, world(-38,4,522), world(-37,4,522))
blocks.fill(OAK_WOOD_SLAB, world(-38,4,525), world(-37,4,525))
blocks.fill(OAK_WOOD_SLAB, world(-38,4,527), world(-37,4,527))
blocks.fill(OAK_WOOD_SLAB, world(-38,4,530), world(-37,4,530))
blocks.fill(OAK_WOOD_SLAB, world(-38,4,532), world(-37,4,532))
blocks.fill(OAK_WOOD_SLAB, world(-38,4,535), world(-37,4,535))
blocks.fill(OAK_WOOD_SLAB, world(-38,4,537), world(-37,4,537))

blocks.fill(OAK_WOOD_SLAB, world(-5,4,515), world(-4,4,515))
blocks.fill(OAK_WOOD_SLAB, world(-5,4,517), world(-4,4,517))
blocks.fill(OAK_WOOD_SLAB, world(-5,4,520), world(-4,4,520))
blocks.fill(OAK_WOOD_SLAB, world(-5,4,522), world(-4,4,522))
blocks.fill(OAK_WOOD_SLAB, world(-5,4,525), world(-4,4,525))
blocks.fill(OAK_WOOD_SLAB, world(-5,4,527), world(-4,4,527))

#Tische
blocks.place(BIRCH_FENCE, world(-38, 4, 516))
blocks.place(BIRCH_TRAPDOOR, world(-38, 5, 516))
blocks.place(BIRCH_FENCE, world(-38, 4, 521))
blocks.place(BIRCH_TRAPDOOR, world(-38, 5, 521))
blocks.place(BIRCH_FENCE, world(-38, 4, 526))
blocks.place(BIRCH_TRAPDOOR, world(-38, 5, 526))
blocks.place(BIRCH_FENCE, world(-38, 4, 531))
blocks.place(BIRCH_TRAPDOOR, world(-38, 5, 531))
blocks.place(BIRCH_FENCE, world(-38, 4, 536))
blocks.place(BIRCH_TRAPDOOR, world(-38, 5, 536))
blocks.place(BIRCH_FENCE, world(-4, 4, 516))
blocks.place(BIRCH_TRAPDOOR, world(-4, 5, 516))
blocks.place(BIRCH_FENCE, world(-4, 4, 521))
blocks.place(BIRCH_TRAPDOOR, world(-4, 5, 521))
blocks.place(BIRCH_FENCE, world(-4, 4, 526))
blocks.place(BIRCH_TRAPDOOR, world(-4, 5, 526))