Jump to content

Objektvariable


uwe_goerke

Empfohlene Beiträge

Liebe Modellbahnstudiofreunde (Version 8),

ich möchte an einer zweigleisigen Hauptstrecke an bestimmten Stellen (Bahnhof) Güterzüge durchfahren und Personenzügen anhalten lassen. 

Die Programmierung habe ich mit Fahrstraßen durchgeführt.

Lässt sich das wie mit Objektvariablen realisieren ?

Liebe Grüße

Uwe Goerke

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo Uwe,

vor 7 Minuten schrieb uwe_goerke:

Lässt sich das wie mit Objektvariablen realisieren ?

Ja, du gibst den Lokomotiven in deinen Güterzügen ein Schlagwort. Das ist eine Art Objektvariable.
Objektvariable deshalb, weil dieser Wert im Objekt (= in der Lokomotive) gespeichert wird. 

Wenn ein Zug den Punkt erreicht, an dem du entscheiden möchtest ob er anhalten oder durchfahren soll, prüfst du per EV, ob der Zug das von dir gewählte Schlagwort hat oder nicht. Welches Wort du benutzt, ist ganz dir überlassen. Aber ein aussagekräftiges Schlagwort wie z.B. "Güter" ist sicher sinnvoller als ein beliebiges wie z.B. "Milchbrötchen".

Um an einer bestimmten Stelle eine Entscheidung zu bewirken, setzt du am Besten einen Kontakt an diese Stelle.
Jetzt kannst du festlegen: "Wenn ein Zug diesen Kontakt betritt, dann soll folgendes passieren ..."

Hilft dir das weiter?
Götz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Liebe Modellbahnstudiofreunde (Version 8),

im Anhang findet ihr eine Versuchsanlage zum Thema 'Schlagwort'. Leider gelingt es mir nicht, das Anhalten der Diesellok nur am Gleiskontakt zu gewährleisten. Beim Befahren des Gleiskontakts durch eine andere Lok, hält die Diesellok auch an, wo immer sie sich auch befindet.

Gibt es eine Lösung, das nur die Diesellok beim Befahren des Gleiskontaktes am Gleiskontakt anhält und wenn eine andere Lok den Gleiskontakt befährt, dieser wirkungslos bleibt.

Vielen Dank im Voraus.

Uwe

Schlagwort.mbp

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo Uwe,

vor 28 Minuten schrieb uwe_goerke:

Beim Befahren des Gleiskontakts durch eine andere Lok, hält die Diesellok auch an

Weil du nur prüfst, ob die Variable existiert.
Und sie existiert natürlich immer.

Du musst prüfen, ob diese Variable im auslösenden Fahrzeug vorhanden ist:

1128198206_Auslser.jpg.774c80dc1f68c6494b17f205be639dda.jpg

Wenn ein Fahrzeug einen Kontakt betritt, dann sind an diesem Ereignis zwei Objekte beteiligt.
Der Gleiskontakt und das Fahrzeug. Das sind die beiden Auslöser des Ereignisses.

Viele Grüße
Götz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen.

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...