Ergebnis 1 bis 7 von 7

Thema: "Felsen auf Schalter schieben-Rätsel!"

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #2
    Man überprüft ob Objekt A die gewünschten Koordinaten hat. In diesem Beispiel sind das die Koordinaten von Objekt B.
    In Makercode umgesetzt bedeutet das:

    Code:
    Event1 [Parallel Process]:
    Change Variable X1 - Objekt A - X-Coordinate
    Change Variable Y1 - Objekt A - Y-Coordinate
    
    Change Variable X2 - Objekt B - X-Coordinate
    Change Variable Y2 - Objekt B - Y-Coordinate
    
    Fork Condition: if X1 == X2
     Fork Condition: if Y1 == Y2
      => Folgen der erfüllten Bedingung
    Etc. Wenn man will, dass der Schalter ein Taster ist, also dass die Kiste drauf liegenbleiben soll, kann man noch einen Else Case definieren für die beiden Bedingungen am Ende des Events, indem die Folgen der erfüllten Bedingung rückgängig gemacht werden (zB. die Tür die auf und zu geht (Der Switch der aus und an geht)).
    Es gibt sicher häufig auch den Fall, dass das Objekt unter dem, rechts vom oder kurz gesagt direkt neben Objekt B liegen muss.
    In diesem Fall muss man folgendes machen:

    Code:
    Event1 [Parallel Process]:
    Change Variable X1 - Objekt A - X-Coordinate
    Change Variable Y1 - Objekt A - Y-Coordinate
    
    Change Variable X2 - Objekt B - X-Coordinate
    Change Variable Y2 - Objekt B - Y-Coordinate
    
    Change Variable DiffX set Variable X1
    Change Variable DiffX - Variable X2
    
    Change Variable DiffY set Variable Y1
    Change Variable DiffY - Variable Y2
    
    Fork Condition: if DiffX < 0
     Change Variable DiffX * -1
    
    Fork Condition: if DiffY < 0
     Change Variable DiffY * -1
    
    Fork Condition: if DiffX = 0
      Fork Condition: if DiffY = 1
         => Folgen der erfüllten Bedingung
    
    Fork Condition: if DiffX = 1
      Fork Condition: if DiffY = 0
         => Folgen der erfüllten Bedingung
    Laienhaft Mathematisch ausgedrückt:
    Der Betrag der Differenzen zwischen den Koordinaten der Objekte A und B muss zur Erfüllung der Bedingung auf einer der Achsen 0 und auf der anderen 1 Betragen. Korrigiert

    Heute mal was ausführlicher.

    Geändert von Sgt. Pepper (26.12.2007 um 21:55 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •