gf2:projekte:2023:minecraft:2d1gruppe2

Dies ist eine alte Version des Dokuments!


Projekt Kino - Unsere Idee: Man befindet sich auf einer kleinen Insel, irgendwo im Himmel. Es baut sich ohne Agent ein Kino auf. Der Bau beginnt mit der Treppe. Wenn man die Treppe hinauf geht befindet man sich im Eingang des Kinos. Sobald man sich im Kinosaal befindet, wird ein Film abgespielt. Für uns war wichtig ein Projekt zu machen mit dem alle etwas anfangen können, nicht nur die, die sich viel mit der Thematik des Programmierens beschäftigen, sondern auch alle die keine Ahnung davon haben.

Aufteilung der Gruppe in zweier Teams: Karim & Nadine, Celia & Celine

Aufgaben der Teams - Celia & Celine Celia und Celine haben einen Code programmiert, mit welchem Raketen von einem bestimmten Punkt aus abgefeuert werden. Dabei werden mithilfe der X-, Y- und Z-Koordinaten ein Raum geschaffen und wenn man sich in diesem aufhält wird an einer bestimmten Position (in Abhängigkeit der Position des Spielers) eine Rakete abgefeuert.

def on_travelled_walk():
    x = player.position().get_value(Axis.X)
    y = player.position().get_value(Axis.Y)
    z = player.position().get_value(Axis.Z)
 
    if (0<x<50) and (y==-60) and (0<z<50):
        mobs.spawn(FIREWORKS_ROCKET, pos(0,0,2))
 
player.on_travelled(WALK, on_travelled_walk)
 

→ Dieser Code ist dafür zuständig, das wenn man sich in einem bestimmten Bereich aufhält, sich Raketen abfeuern.

Aufgaben der Teams - Karim, Nadine Recherche für Hausbau, Wie machen? Mit Agent ohne Agent? Planung des Kinos –> Entscheidung: ohne agent der Plan ist es zuerst eine Grundbau zu erstellen, um dann(wenn noch zeit ist), am ende noch Details einbauen zu können. Geplant sind lichter oder Fenstern dass ein wenig licht ins Innere kommen kann (ausser im Vorstellungssaal selbstverständlich)

Celine & Celia Sounds programmieren, sollen an bestimmten Zeitpunkt abgespielt werden

Karim & Nadine Zuerst wurde die Treppe gebaut:

def Treppe(x,y,z, hohe):
    a = 0
    while( a < hohe):
      blocks.fill(QUARTZ_SLAB,world(x, z+a, y-2*a),world(x+2, z+a, y-1-2*a),FillOperation.REPLACE)
      a = a+1 
Treppe(-1,-3, 71,4) 

Karim & Nadine Das Haus ist gebaut und jetzt geht es nur noch darum Details einzubauen:

__- Nummerierter ListenpunktVerkaufsboxen (links und rechts wenn man reinkommt)__
 
blocks.fill(RED_WOOL,
world (-13,79,-18),
world (-5, 74,-28),
FillOperation.HOLLOW)
 
blocks.fill(AIR,
world (-5,76,-19),
world (-5, 78,-26),
FillOperation.REPLACE)
 
blocks.fill(RED_WOOL,
world (13,79,-18),
world (5, 74,-28),
FillOperation.HOLLOW)
 
blocks.fill(AIR,
world (5,78,-19),
world (5, 76,-26),
FillOperation.REPLACE)

–> mithilfe von Air-Blocks haben wir die Fenster gemacht

- Decke der Verkaufsbox:

blocks.fill(YELLOW_WOOL,
world (5,80,-18),
world (-5, 85,-28),
FillOperation.HOLLOW)

- Lichter in der Verkaufsboxdecke

blocks.fill(GLOWSTONE,
world ( -7,79,-25),
world (-10, 79,-25),
FillOperation.REPLACE)
 
blocks.fill(GLOWSTONE,
world ( -7,79,-21),
world (-10, 79,-21),
FillOperation.REPLACE)
  • gf2/projekte/2023/minecraft/2d1gruppe2.1706047087.txt.gz
  • Zuletzt geändert: 2024/01/23 22:58
  • von blanchardc