====== Hypehouse ====== [[archiv:gf:gf2020_2021:minecraft:projekt:2d2:morrisstefan:morris|Morris]] [[archiv:gf:gf2020_2021:minecraft:projekt:2d2:morrisstefan:morris|Stefan]] === Einleitung === Unsere Gruppe wollte etwas Modernes kreieren. Deswegen haben wir uns zusammengesetzt und darüber nachgedacht wie man unsere futuristischen Ideen umsetzen kann. Ziemlich schnell kamen wir auf die Idee, ein sehr modernes Hochhaus zu generieren, welches in dieser Form in ein paar Jahren möglicherweise auch in der realen Welt existieren könnte. Schlussendlich ist unser Projekt "Hypehouse" entstanden. === Das Team === Der produktive Kopf dieses ganzen Projektes war vor allem Morris. Er verstand ziemlich schnell, wie mit den Codes umzugehen ist. Stefan’s Rolle war die Ideenfindung und die Entscheidungen für die Designs. Zusammen haben wir uns sehr gut ergänzt und hatten eine sehr gute und interessante Zusammenarbeit. {{:gf:minecraft:projekt:2d2:morrisstefan:capture_d_ecran_2021-03-04_a_10.06.49.png?400|}} {{:gf:minecraft:projekt:2d2:morrisstefan:thumbnail_capture_d_ecran_2021-03-04_a_10.08.07.png?400|}} === Schlusswort === Wir möchten uns als Gruppe bei unserem Informatiklehrer bedanken. Dieses Projekt war sehr unterhaltsam und lehrreich. Zusätzlich bedanken wir uns auch für die ständige Hilfe, welche uns von dem Lehrer angeboten wurde. Wir können dieses Minecraft Projekt nur weiterempfehlen und sind Happy darüber daran teilgenommen zu haben. ==== Hypehouse ==== {{:gf:minecraft:projekt:2d2:morrisstefan:screenshot_2021-03-07_191552.png?400|}} ==== Hypehouse Code ==== def hype_house(xpos,ypos,zpos,breite, hoehe): blocks.fill(BLOCK_OF_QUARTZ,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)) #Definition für die Etagen def stairs(xpos,ypos,zpos,breite): for i in range(0,breite+1,1): blocks.place(QUARTZ_STAIRS,world(xpos,ypos,zpos+i)) blocks.place(blocks.block_with_data(QUARTZ_STAIRS,1),world(xpos+breite,ypos, zpos+i)) blocks.place(blocks.block_with_data(QUARTZ_STAIRS,2),world(xpos+i,ypos,zpos)) blocks.place(blocks.block_with_data(QUARTZ_STAIRS,3),world(xpos+i,ypos,zpos+breite)) #Definition für die abrundung der Etagen mit den Treppen def stairsbalcony(xpos,ypos,zpos,breite): for i in range(0,breite+1,1): blocks.place(blocks.block_with_data(QUARTZ_STAIRS,4),world(xpos,ypos,zpos+i)) blocks.place(blocks.block_with_data(QUARTZ_STAIRS,5),world(xpos+breite,ypos, zpos+i)) blocks.place(blocks.block_with_data(QUARTZ_STAIRS,6),world(xpos+i,ypos,zpos)) blocks.place(blocks.block_with_data(QUARTZ_STAIRS,7),world(xpos+i,ypos,zpos+breite)) #Oberste Etage, Verbreiterung des Balkons mit Treppen def fencebalcony(xpos,ypos,zpos,breite): for i in range(0,breite+1,1): blocks.place(BIRCH_FENCE,world(xpos,ypos,zpos+i)) blocks.place(BIRCH_FENCE,world(xpos+breite,ypos,zpos+i)) blocks.place(BIRCH_FENCE,world(xpos+i,ypos,zpos)) blocks.place(BIRCH_FENCE,world(xpos+i,ypos,zpos+breite)) #Definition für das Geländer der Terasse def hype_housewindow(xpos,ypos,zpos,breite, hoehe): blocks.fill(CYAN_STAINED_GLASS,world(xpos,ypos,zpos),world(xpos+breite,ypos+hoehe, zpos)) blocks.fill(CYAN_STAINED_GLASS,world(xpos,ypos,zpos+breite+2),world(xpos+breite,ypos+hoehe, zpos+breite+2)) blocks.fill(CYAN_STAINED_GLASS,world(xpos-1,ypos,zpos+1),world(xpos-1,ypos+hoehe, zpos+breite+1)) blocks.fill(CYAN_STAINED_GLASS,world(xpos+breite+1,ypos,zpos+1),world(xpos+breite+1,ypos+hoehe, zpos+breite+1)) #Definition der Glasfenster def elevator(xpos,ypos,zpos,breite,hoehe): blocks.fill(PURPLE_STAINED_GLASS_PANE,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, zpos+breite-1)) #Definition des Fahrstuhlschachtes def BEntfernen(xpos,ypos,zpos,xpos2,ypos2,zpos2): blocks.fill(AIR, world(xpos,ypos,zpos), world(xpos2,ypos2,zpos2)) #Definition für das Entfernen von Blöcken Bsp: Unterste Etage wurde ein Block entfernt, so dass das Wasser im Fahrstuhl nicht den Stock überschwemmt def WPlatzieren(xpos,ypos,zpos,xpos2,ypos2,zpos2): blocks.fill(WATER, world(xpos,ypos,zpos), world(xpos2,ypos2,zpos2)) #Definiton für das setzten eines Wasserblocks für den Fahrstuhl def BPlatzieren(xpos,ypos,zpos,xpos2,ypos2,zpos2): blocks.fill(BLOCK_OF_QUARTZ, world(xpos,ypos,zpos), world(xpos2,ypos2,zpos2)) #Definition Eingangsbereich Glas durch Quartz ersetzen. Optische verschönerung hype_house(80,4,58,20,8) #Erste Etage hype_house(82,13,60,16,12) #Zweite Etage stairs(81,13,59,18) #Abrundung für die erste und zweite Etage hype_house(84,26,62,12,20) #Dritte Etage stairs(83,26,61,14) #Abrundung für die zweite und die dritte Etage hype_house(87,47,65,6,20) #Vierter Stock hype_house(89,68,67,2,8) #Fünfter Stock hype_housewindow(81,5,58,18,6) #Etage1 hype_housewindow(83,15,60,14,9) #Etage2 hype_housewindow(85,28,62,10,17) #Etage3 hype_housewindow(88,49,65,4,17) #Etage4 elevator(89,4,67,2,63) #Generiert den Lift BEntfernen(90,4,69,90,5,70) #Lifttür1e BEntfernen(90,13,69,90,14,69) #Lifttür2e BEntfernen(90,26,69,90,27,69) #Lifttür3e BEntfernen(90,47,69,90,48,69) #Lifttür4e BEntfernen(90,68,69,90,69,69) #Lifttür5e BEntfernen(90,3,68,90,3,68) #Entfernt Block für das Wasser im untersten Stock des Liftes WPlatzieren(90,75,68,90,75,68) #Wasser des Fahrstuhls BPlatzieren(87,5,78,93,12,78) #Rahmen für den Eingang BEntfernen(91,4,78,89,7,79) #Eingang verschönerung mit Quartz stairsbalcony(86,67,64,8) #Verbreitert die Terasse fencebalcony(86,68,64,8) #Generiert Geländer für die Terasse for i in range(0,41,1): for j in range(0,41,1): if ((i+j)%2)==0: blocks.place(PURPLE_WOOL, world(70+i, 3, 48+j)) else: blocks.place(LIGHT_BLUE_WOOL, world(70+i,3,48+j)) #Erzeugt den Untergrund des Hype_House