====== The Escape house ====== ==== Unsere Idee==== Unsere Idee ist es, ein mehrstöckiges, altes Haus zu bauen, aus welchem die Spieler versuchen müssen, zu entkommen. Wir haben 4 Stockwerke inklusive ein Stockwerk welches aus Glasboden besteht. In jedem Stockwerk lauern Gefahren, welchen die Spieler am besten aus dem Weg gehen sollten. Die Spieler starten im Schlafzimmer im untersten Stockwerk, und müsse anschliessend ihren Weg zu der Tür im obersten Stockwerk bahnen. Um den Weg in die Freiheit zu finden und zu erreichen, müssen die Spieler die Räume ihrer Wahl betreten um dort Tipps zu erhalten, wo sich die Äpfel befinden. Die Äpfel dienen dazu, die Tür im obersten Stockwerk zu öffnen, denn nur auf diese Weise ist es möglich, das gruselige Haus zu verlassen. Wenn ein Spieler gestorben ist, wird er direkt wieder in das Schlafzimmer zurück gespawnt. Er muss dann von Anfang an wieder beginnen, hat aber dennoch die Chance, weiter zu machen und die andern Spieler zu besiegen. {{:group:gf:2d1:162e4f30-5f67-4b84-b0de-c8fd3a840876.jpg?400|}} ==== Der Ablauf==== 1) Ihr Beginnt im Schlafzimmer im untersten Stockwerk. {{:group:gf:2d1:81eeae83-fd38-476b-9cc5-10f6ed395bdc.jpg?400|}} 2) Nun müsst ihr Räume betreten um Hinweise zu erhalten, wie ihr die Äpfel findet und wie ihr euch am sichersten fortbewegt. {{:group:gf:2d1:5c64b4a0-ef38-4f6f-bb5e-108abf8f728f.jpg?400|}} 3) Sobald ihr einen Apfel gefunden habt und mit ihm interagiert habt(rechte Maustaste) müsst ihr versuchen, die Tür im obersten Stock zu erreichen, ohne dabei zu sterben. Tipp: Der oberste Stock ist der gefährlichste Stock. {{:group:gf:2d1:bed31040-95d3-4110-a790-536bb4dc1ffc.jpg?400|}} 4) Habt ihr die Tür erreicht, verwendet euren Apfel um sie zu öffnen. 5) Nun seid ihr draussen auf unserem Balkon und könnt die Freiheit geniessen. {{:group:gf:2d1:dd9c18bf-0613-4b22-90ac-d10df83e6591.jpg?400|}} ==== Das Ziel ==== Das Ziel des Spieler ist es, als erstes den Apfel zu finden und mit dessen Hilfe die Tür im obersten Stockwerk zu öffnen. Jeder Spieler spielt alleine, jedoch können sie sich aber natürlich helfen, wenn jemand in Schwierigkeiten steckt oder keinen Ausweg findet. Doch schlussendlich kann nur derjenige gewinnen, welcher als aller erster die Tür mit einem Apfel erreicht. ==== Bau und Programmierung ==== Wir haben unser Haus selber gebaut, dass heisst, alle Räume, Dekorationen, Treppen, Lampen sowie auch beide Labyrinthe im 1. sowie im 3. Stock wurde ohne Hilfe eines Programmes gebaut. Unsere Falle, der Glasboden, haben wir mit Hilfe eines Codes so gestaltet, dass gewisse Böden Blöcke bei Betreten runterfallen. Ausserdem wurde programmiert, dass wenn eine solche Platte runterfällt, dass sie anschliessend direkt wieder repariert wird, auf diese Weise erfahren die anderen Spieler keine Vorteile. Wir haben ebenfalls einen Code für die Interaktion mit dem Apfel. Wenn die Spieler den Apfel gefunden haben und mit ihm interagiert wurde, können sie die Tür am Ausgang öffnen. ==== Unsere Welt ==== {{ :group:gf:2d1:meine_welt_beendet_6.2.2022.mcworld |}} ==== Der Code ==== found = False def on_item_interacted(): global found player.say("Goldapfel gefunden huhuiii") found = True player.on_item_interacted(GOLDEN_APPLE, on_item_interacted) gefallen = False def on_travelled_walk(): global gefallen x = player.position().get_value(Axis.X) y = player.position().get_value(Axis.Y) z = player.position().get_value(Axis.Z) player.say(str(x)+str(y)+str(z)) player.say(gefallen) if (x == -73) and (y==20) and (z==-22) and found==True: blocks.place(AIR,world(-73,20,-23)) blocks.place(AIR,world(-73,21,-23)) if (-81z>-18) and gefallen: gefallen = False player.execute("spawnpoint @s -74 2 -16") player.say ("Du bist leider gestroben") reparieren2() player.execute("kill @s") if (x==-76 and y==20 and z ==-15): blocks.fill(AIR,pos(-1,-1,-1),pos(1,-1,1)) gefallen = True if (x==-70 and y==20 and z ==2): blocks.fill(AIR,pos(-1,-1,-1),pos(1,-1,1)) gefallen = True if (x==-74 and y==20 and z ==6): blocks.fill(AIR,pos(-1,-1,-1),pos(1,-1,1)) gefallen = True if (x==-70 and y==20 and z ==-7): blocks.fill(AIR,pos(-1,-1,-1),pos(1,-1,1)) gefallen = True if (x==-75 and y==20 and z == 1): blocks.fill(AIR,pos(-1,-1,-1),pos(1,-1,1)) gefallen = True if (x==-73 and y==20 and z ==-2): blocks.fill(AIR,pos(-1,-1,-1),pos(1,-1,1)) gefallen = True if (x==-70 and y==20 and z ==-15): blocks.fill(AIR,pos(-1,-1,-1),pos(1,-1,1)) gefallen = True player.on_travelled(WALK, on_travelled_walk) def reparieren(): blocks.fill(WHITE_STAINED_GLASS,world(-68,19,7),world(-77,19,-18)) def reparieren2(): blocks.fill(WHITE_STAINED_GLASS,world(-68,19,7),world(-77,19,-18)) player.on_chat("rep", reparieren)